UploadAttachment
添付ファイルをアップロードし、特定のSalesforce レコードに関連付けます。
ストアドプロシージャ固有の情報
このストアドプロシージャは、ContentDocument(Salesforce Files)を Salesforce にアップロードします。以下の例では:
- Title はアップロードするコンテンツドキュメントのタイトルです。
- FileExtension はファイル拡張子です(例: 'txt'、'pdf'、'png')。
- FullPath はアップロードするファイルの完全なパスです。
- Base64Data は Base64 エンコードされたファイルの内容です。
例
コンテンツドキュメントをアップロードするには(test_UploadDocumentContent_stream):
EXEC UploadContentDocument Title = 'testing', FileExtension = 'txt'ファイルパスを指定してコンテンツドキュメントをアップロードするには:
EXEC UploadContentDocument FullPath = 'C:\Documents\myfile.pdf'Base64 データでコンテンツドキュメントをアップロードするには:
EXEC UploadContentDocument Base64Data = 'byBib2Jl', Title = 'mydocument', FileExtension = 'txt'
単一ファイルまたは単一フォルダのアップロード
単一の添付ファイルをアップロードするには、FullPath を指定します:EXEC UploadAttachment ObjectId = '0018Z00002nz4TkMAR', FullPath = 'C:\\csv samples\\mycsvfile.csv'単一フォルダ内のすべての添付ファイルをアップロードするには、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。 |