IncludeBinaryFieldValues
クエリがAttachment.Bodyなどのバイナリ(base64)フィールドの内容を返すかどうかを指定します。
データ型
bool
デフォルト値
true
解説
true(デフォルト)に設定すると、connectorはクエリがバイナリフィールドを参照するたびにSalesforceにそのフィールドを要求し、結果セットにその値を返します。 Salesforceはバイナリデータの取得方法を制限しているため、このようなクエリはBulk API経由では実行できません。 これらの制限とデータ量のため、バイナリフィールドを参照するクエリは他のクエリよりも実行速度が遅くなる場合があります。 バイナリフィールドを参照するクエリがBulk API v1に送信されると、QueryBatchストアドプロシージャ経由で実行された場合はconnectorがエラーを報告し、SELECTステートメントとして実行された場合はSOAP APIにフォールバックします。
falseに設定すると、バイナリフィールドはデータモデル上には表示されたままですが、connectorはSalesforceに送信するクエリからそれらを除外します。 バイナリデータが転送されないため、UseBulkAPIが有効な場合、このようなクエリはBulk APIを使用できます。 バイナリフィールドを含むテーブルの他の列は必要だが、バイナリコンテンツ自体は不要な場合は、このプロパティをfalseに設定してください。 また、クライアントアプリケーションがそのようなテーブルのすべての列を選択する場合に、実行速度の低下を避けるためにも役立ちます。