UploadAttachment
添付ファイルをアップロードし、特定のSalesforce レコードに関連付けます。
単一ファイルまたは単一フォルダのアップロード
添付ファイルを1つだけアップロードする場合は、FullPath を指定します。EXEC UploadAttachment ObjectId = '0018Z00002nz4TkMAR', FullPath = 'C:\\csv samples\\mycsvfile.csv'1つのフォルダにあるすべての添付ファイルをアップロードするには、FolderPath を使用します。
EXEC UploadAttachment ObjectId = '0018Z00002nz4TkMAR', FolderPath = 'C:\\csv samples'Base64 データの場合は、Base64Data、Title、FileExtension を指定する必要があります。
EXEC UploadAttachment ObjectId = '0018Z00002nz4TkMAR', Base64Data = 'byBib2Jl', Title = 't', FileExtension = 'txt'
多値入力のアップロード
複数のファイルやフォルダをアップロードする方法は各種あります。1つはテンポラリテーブルの#TEMP を使用する方法です。- はじめにテンポラリテーブルに値を挿入します。次に例を示します。
INSERT INTO Attachment#TEMP (ObjectId, FolderPath) VALUES ( '0018Z00002nz4TkMAR', 'C:\\TestImages' ) INSERT INTO Attachment#TEMP (ObjectId, FolderPath) VALUES ('0018Z00002nz4TkMAR', 'C:\\csv samples' )これにより、メモリ上のテーブルに値が挿入されます。 - ストアドプロシージャを実行する際に、同じテーブルを参照します。
EXEC UploadAttachment AttachmentTempTable = 'Attachment#TEMP'
この方法は、ストアドプロシージャの入力に任意のパラメータを使用することを避けることができるという利点があります。
Input
| Name | Type | Description |
| ObjectId# | String | アップロードされたファイルを関連付けるSalesforce オブジェクト(取引先や商談など)のID。この項目は必須です。 |
| FullPath# | String | ローカルシステムからアップロードするドキュメントの完全なファイルパス。Base64Data が提供されていない場合は必須です。アップロードごとにFullPath またはFolderPath のいずれか1つのみを指定してください。 |
| Base64Data# | String | Base64 エンコードされたファイルの完全なコンテンツ。FullPath が提供されていない場合は必須です。ファイルシステムアクセスなしのプログラムアップロードに有用です。 |
| FileName# | String | アップロードされた添付ファイルに割り当てる名前。Base64Data を使用する場合は必須です。FullPath を使用する場合、これを空白のままにするとファイル名が自動的に導出されます。 |
| FolderPath# | String | バッチアップロードされる複数のファイルを含むフォルダへのパス。FolderPath またはFullPath のいずれかを指定し、両方は指定しないでください。 |
| LightningMode | String | 従来の添付ファイルではなく'Salesforce Files' としてファイルをアップロードするには'true' に設定します。Salesforce Lightning で作業する場合は必須です。このモードを使用する場合はFullPath を指定する必要があります。 |
| AttachmentTempTable | String | バッチアップロード用の複数の添付ファイルレコードを含む一時テーブル。各行にはObjectId とFullPath またはBase64Data などのアップロード詳細が含まれている必要があります。 |
Result Set Columns
| Name | Type | Description |
| Id | String | Salesforce で新しくアップロードされた添付ファイルの一意のID。 |