JDBC Driver for Salesforce

Build 25.0.9540

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 データの場合は、Base64DataTitle、および 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 Accepts Input Streams Description
FullPath# String False アップロードするファイルへの完全なローカルパス。Base64Data が提供されていない場合は必須です。単一操作ではFullPath またはFolderPath のいずれか1つのみを指定してください。
Base64Data# String False ファイルの内容を表すBase64 エンコードされた文字列。FullPath が指定されていない場合は必須です。ローカルファイルアクセスなしのプログラムアップロードに有用です。
FileExtension# String False コンテンツタイプを示すファイル拡張子(PDF、TXT、DOCX など)。Base64Data を使用してファイル内容を定義する場合は必須です。
Title# String False Salesforce のContentDocument に割り当てるタイトル。省略された場合、FullPath のファイル名が使用されます。Base64Data を使用してアップロードする場合は必須です。
FolderPath# String False バッチで複数のファイルをアップロードするローカルフォルダへのパス。リクエストごとにFolderPath またはFullPath のいずれか1つのみを使用してください。
Description# String False ContentDocument のオプションテキスト説明。最大長は255文字です。
Content String True InputStream としてのファイルの内容。直接ストリーミングアップロードのためのFullPath またはBase64Data の代替として使用されます。
ContentDocumentTempTable String False 複数のContentDocument レコードをバッチでアップロードするために使用される一時テーブル。各行にはFullPath またはBase64Data などの項目が含まれている必要があります。

Result Set Columns

Name Type Description
Id String アップロードされたドキュメントに関連付けられた、新しく作成されたコンテンツバージョンレコードのID。
ContentDocumentId String アップロードされたファイルから作成されたContentDocument オブジェクトのID。

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 25.0.9540