UploadContentDocument
Salesforce Content にドキュメントをアップロードし、関連レコードに関連付けます。
単一ファイルまたは単一フォルダのアップロード
コンテンツドキュメントを1つだけアップロードする場合は、FullPath を指定します。EXEC UploadContentDocument FullPath = 'C:\\csv samples\\mycsvfile.csv'1つのフォルダにあるすべてのコンテンツドキュメントをアップロードするには、FolderPath を使用します。
EXEC UploadContentDocument FolderPath = 'C:\\csv samples'Base64 データの場合は、Base64Data、Title、FileExtension を指定する必要があります。
EXEC UploadContentDocument Base64Data = 'byBib2Jl', Title = 't', FileExtension = 'txt'
多値入力のアップロード
複数のファイルやフォルダをアップロードする方法は各種あります。1つはテンポラリテーブルの#TEMP を使用する方法です。 はじめにテンポラリテーブルに値を挿入します。次に例を示します。INSERT INTO ContentDocument#TEMP (FolderPath) VALUES ('C:\\TestImages')
INSERT INTO ContentDocument#TEMP (FolderPath) VALUES ('C:\\csv samples')
これにより、メモリ上のテーブルに値が挿入されます。
ストアドプロシージャを実行する際に、同じテーブルを参照します。
EXEC UploadContentDocument ContentDocumentTempTable = 'ContentDocument#TEMP'この方法は、ストアドプロシージャの入力に任意のパラメータを使用することを避けることができるという利点があります。 また、#TEMP テーブルを使用して複数のFullPath を指定したり、複数のBase64 データエントリを使用したりすることもできます。
Input
| Name | Type | Description |
| FullPath# | String | アップロードするファイルへの完全なローカルパス。Base64Data が提供されていない場合は必須です。単一操作ではFullPath またはFolderPath のいずれか1つのみを指定してください。 |
| Base64Data# | String | ファイルの内容を表すBase64 エンコードされた文字列。FullPath が指定されていない場合は必須です。ローカルファイルアクセスなしのプログラムアップロードに有用です。 |
| FileExtension# | String | コンテンツタイプを示すファイル拡張子(PDF、TXT、DOCX など)。Base64Data を使用してファイル内容を定義する場合は必須です。 |
| Title# | String | Salesforce のContentDocument に割り当てるタイトル。省略された場合、FullPath のファイル名が使用されます。Base64Data を使用してアップロードする場合は必須です。 |
| FolderPath# | String | バッチで複数のファイルをアップロードするローカルフォルダへのパス。リクエストごとにFolderPath またはFullPath のいずれか1つのみを使用してください。 |
| Description# | String | ContentDocument のオプションテキスト説明。最大長は255文字です。 |
| ContentDocumentTempTable | String | 複数のContentDocument レコードをバッチでアップロードするために使用される一時テーブル。各行にはFullPath またはBase64Data などの項目が含まれている必要があります。 |
Result Set Columns
| Name | Type | Description |
| Id | String | アップロードされたドキュメントに関連付けられた、新しく作成されたコンテンツバージョンレコードのID。 |
| ContentDocumentId | String | アップロードされたファイルから作成されたContentDocument オブジェクトのID。 |