[salesforce]複数選択リストのデータのもち方

By |1月 28, 2010|salesforce, |


Salesforceのオブジェクトに設定できる項目のデータ型の一つに「選択リスト(複数)」っていうのがあります。
いわゆる
ws000145
こんな感じの複数選択可能な選択ボックスのことです。

この項目に対してAPEXやAPI経由でデータをやりとりしたいときに、内部的にはどんな形で選択されたデータが保持されてるのか調べてみました。

まずスキーマブラウザで見てみると、
ws000147
こんな感じで、Stringになっています。ただし文字数制限などは定義されていません。

次に、SOQLでデータを出してみると
ws000148
となって、各項目がセミコロンで区切られた文字列で保持されています。

そんなわけで、APEXスクリプト内からデータ入れる時も、例えば
[php]
Account acct = new Account();
acct.multiselect__c = ‘選択肢1;選択肢2;選択肢3;選択肢7;選択肢8’
insert acct;
[/php]

みたいな感じできちんと登録できました。