ODBC Driver for Salesforce

Build 25.0.9540

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 データの場合は、Base64DataTitle、および FileExtension を指定する必要があります:
EXEC UploadAttachment ObjectId = '0018Z00002nz4TkMAR', Base64Data = 'byBib2Jl', Title = 't', FileExtension = 'txt'

複数値入力のアップロード

複数のファイルやフォルダをアップロードするには、さまざまな方法があります。 1 つの方法は、一時テーブル #TEMP を使用することです:
  1. まず、一時テーブルに値を挿入します。例:
    INSERT INTO Attachment#TEMP (ObjectId, FolderPath) VALUES ( '0018Z00002nz4TkMAR', 'C:\\TestImages' )
    INSERT INTO Attachment#TEMP (ObjectId, FolderPath) VALUES ('0018Z00002nz4TkMAR', 'C:\\csv samples' )
    これにより、メモリ内のテーブルに値が挿入されます。

  2. 次に、ストアドプロシージャを実行する際に同じテーブルを参照します:
    EXEC UploadAttachment AttachmentTempTable = 'Attachment#TEMP'
    この方法には、ストアドプロシージャへの入力として任意のパラメータを使用せずに済むという利点があります。
#TEMP テーブルを使用して複数の FullPath を指定したり、複数の Base64 データエントリを使用したりすることもできます。

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。

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