[salesforce]複数選択リストのデータのもち方
Salesforceのオブジェクトに設定できる項目のデータ型の一つに「選択リスト(複数)」っていうのがあります。
いわゆる
こんな感じの複数選択可能な選択ボックスのことです。
この項目に対してAPEXやAPI経由でデータをやりとりしたいときに、内部的にはどんな形で選択されたデータが保持されてるのか調べてみました。
まずスキーマブラウザで見てみると、
こんな感じで、Stringになっています。ただし文字数制限などは定義されていません。
次に、SOQLでデータを出してみると
となって、各項目がセミコロンで区切られた文字列で保持されています。
そんなわけで、APEXスクリプト内からデータ入れる時も、例えば
[php]
Account acct = new Account();
acct.multiselect__c = ‘選択肢1;選択肢2;選択肢3;選択肢7;選択肢8’
insert acct;
[/php]
みたいな感じできちんと登録できました。