Salesforceの標準オブジェクトAttachmentに画像データをInsertしたい。
まずは、Attachmentの構成を確認。
https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_objects_attachment.htm
とりあえずSalesforceの開発者コンソールからinsertクエリを試してみる。
xxx.png を一旦外部ツールでbase64にエンコードしてbodyにセット。
-
Attachment.body = 'iVBORw0KGgo…';
insert 実行!エラー!
画像データをbase64にエンコードしただけでは文字列なので、blobに変換する必要がありました。
-
Attachment.body = EncodingUtil.base64Decode('iVBORw0KGgo…');
これでOKでした!
その他のSalesforce記事
VisualforceでcommandButtonにrerender属性を設定して、 oncompleteにコールバック処理を記載したら動作してくれない。