· 

Attachmentに画像データをInsertする

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にセット。

  1. Attachment.body = 'iVBORw0KGgo…';  

insert 実行!エラー!

 

画像データをbase64にエンコードしただけでは文字列なので、blobに変換する必要がありました。

  1. Attachment.body = EncodingUtil.base64Decode('iVBORw0KGgo…');  

これでOKでした!

その他のSalesforce記事


VisualforceでcommandButtonにrerender属性を設定して、 oncompleteにコールバック処理を記載したら動作してくれない。
Visualforceで生成したPDFが、Google Chromeで表示されない
項目履歴管理をデータローダで取得しようとしたらエラーが発生した。