UploadContentDocument
Salesforce Content にドキュメントをアップロードし、関連レコードに関連付けます。
ストアドプロシージャ固有の情報
このストアドプロシージャは、ContentDocument(Salesforce Files)を Salesforce にアップロードします。例
コンテンツドキュメントをアップロードするには(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'
パラメータ:
- Title - アップロードするコンテンツドキュメントのタイトル
- FileExtension - ファイル拡張子(例: 'txt'、'pdf'、'png')
- FullPath - アップロードするファイルの完全なパス
- Base64Data - Base64 エンコードされたファイルの内容
出力カラムには次のものが含まれます。
- Id - 作成された ContentDocument の ID
単一ファイルまたは単一フォルダのアップロード
単一の ContentDocument をアップロードするには、FullPath を指定します:EXEC UploadContentDocument FullPath = 'C:\\csv samples\\mycsvfile.csv'単一フォルダ内のすべてのコンテンツドキュメントをアップロードするには、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。 |