UploadDocument
Salesforce にドキュメントをアップロードし、ドキュメントリポジトリで利用可能にします。
ストアドプロシージャ固有の情報
このストアドプロシージャは、Salesforce フォルダにドキュメントをアップロードします。例
フォルダにドキュメントをアップロードするには:
EXEC UploadDocument FolderId = '00l5Y000004PPvnQAG', Name = 'testfile.txt'
ファイルパスを指定してドキュメントをアップロードするには:
EXEC UploadDocument FolderId = '00l5Y000004PPvnQAG', FullPath = 'C:\Documents\testfile.txt'
パラメータ:
- FolderId - ドキュメントのアップロード先となる Salesforce フォルダの ID(必須)
- Name - アップロードするドキュメントの名前
- FullPath - アップロードするファイルの完全なパス
出力カラムには次のものが含まれます。
- Id - 作成されたドキュメントの ID
単一ファイルまたは単一フォルダのアップロード
単一のドキュメントをアップロードするには、FullPath を指定します:EXEC UploadDocument FolderId = '0018Z00002nz4TkMAR', FullPath = 'C:\csv samples\mycsvfile.csv'単一フォルダ内のすべてのドキュメントをアップロードするには、FolderPath を使用します:
EXEC UploadDocument FolderId = '0018Z00002nz4TkMAR', FolderPath = 'C:\\csv samples'Base64 データの場合は、Base64Data、Title、および FileExtension を指定する必要があります:
EXEC UploadDocument FolderId = '0018Z00002nz4TkMAR', Base64Data = 'byBib2Jl', Title = 't', FileExtension = 'txt'
複数値入力のアップロード
複数のファイルやフォルダをアップロードするには、いくつかの方法があります。一時テーブル #TEMP を使用する方法:
- まず、一時テーブルに値を挿入します。例:
INSERT INTO Document#TEMP (FolderId, FolderPath) VALUES ( '0018Z00002nz4TkMAR', 'C:\\TestImages' ) INSERT INTO Document#TEMP (FolderId, FolderPath) VALUES ('0018Z00002nz4TkMAR', 'C:\\csv samples' )これにより、メモリ内のテーブルに値が挿入されます。 - 次に、ストアドプロシージャを実行する際に同じテーブルを参照します:
EXEC UploadDocument DocumentTempTable = 'Document#TEMP'
この方法には、ストアドプロシージャへの入力として任意のパラメータを使用せずに済むという利点があります。
Input
| Name | Type | Description |
| FullPath# | String | アップロードするドキュメントへの完全なローカルパス。Base64Data が提供されていない場合は必須です。アップロード操作ごとにFullPath またはFolderPath のいずれか1つのみを指定してください。 |
| Base64Data# | String | ドキュメントの内容を表すBase64 エンコードされた文字列。FullPath が提供されていない場合は必須です。ローカルファイルパスに依存しないアップロードを可能にします。 |
| Name# | String | Salesforce でドキュメントに割り当てる名前。指定されていない場合、FullPath からのファイル名が使用されます。Base64Data を使用してアップロードする場合は必須です。 |
| FolderId# | String | ドキュメントが保存されるフォルダのID。この項目はすべてのアップロードに必須です。 |
| FolderPath# | String | バッチでアップロードされるドキュメントを含むローカルフォルダへのパス。単一操作ではFolderPath またはFullPath のいずれか1つのみを指定してください。 |
| Description# | String | ドキュメントのオプション説明。最大255文字に制限されています。 |
| DocumentTempTable | String | 複数のDocument レコードをバッチでアップロードするために使用される一時テーブル。各行にはFullPath、Base64Data、またはName などの入力が含まれている必要があります。 |
Result Set Columns
| Name | Type | Description |
| Id | String | Salesforce に正常にアップロードされたドキュメントのID。 |