データ読み取り(SOQL実行)処理(旧)

オペレーション名

データ読み取り(SOQL実行)

機能概要

SOAP API の query() または、queryAll() を使用してデータを読み取ります。

 

SOQL(Sforce Object Query Language)を直接記述することが可能です。

そのため、SOQLの構文の記述方法について理解している必要があります。

 

= 備考 =

本コンポーネントが使用するAPI仕様については、コネクションリソースで選択したバージョンのAPIドキュメントを以下のリンク先ページより参照してください。

  • 「Salesforce Developer Documentation」-(https://developer.salesforce.com/docs)

    • SOAP API Developer's Guide

    • Force.com SOQL and SOSL Reference

データモデル

本コンポーネントのデータモデルはプロパティの内容により、テーブルモデル型またはXML型となります。

プロパティ

= 備考 =

変数の使用については、「変数」を参照してください。

基本設定

項目名

必須/省略可

変数の使用

説明

備考

名前

必須

使用不可

スクリプトキャンバス上での名前を入力します。

 

必須設定

項目名

必須/省略可

変数の使用

説明

備考

接続先

必須

使用不可

コネクションリソースを選択します。

[追加]

新規にコネクションリソースを追加します。

[一覧の編集]

> HULFT INTEGRATE > コネクションで、コネクションリソースの設定を編集することができます。

  • API 26.0以降のコネクションリソースが選択可能です。

SOQL

必須

使用可

Salesforceへ発行するSOQL文を入力します。

  • SOQL構文の詳細については、Salesforce ドキュメントを参照してください。

スキーマ定義

必須

-

発行したSOQLのレスポンスから取得するスキーマを設定します。

各列は以下のボタンで操作することができます。

[上へ]

選択している列の順序を一つ上に上げます。

[下へ]

選択している列の順序を一つ下に下げます。

[追加]

列を追加します。

[削除]

列を削除します。

  • SOQLに記述したスキーマの順序と一致させる必要はありません。

  • SOQLを実行したレスポンスから情報を読み取り自動的に反映することができます。

スキーマ定義/ラベル

必須

使用可

SOQLのレスポンスから取得するスキーマ名を入力します。

通常、SELECT句に指定した項目名を入力します。

注意
  • レスポンスに存在しないスキーマ名を入力した場合、空の結果が取得されます。

  • 大文字、小文字は区別されます。

  • 親-子リレーションを含む場合、データモデル型はXML型になります。この場合、変数を使用することはできません。また、以下の文字は使用できません。「\」「/」「:」「;」「*」「?」「'」「"」「<」「>」「|」「~」 詳細については、「W3C XML 1.0仕様」(http://www.w3.org/TR/xml/)を参照してください。

  • 集計関数を使用したスキーマにエイリアス(別名表記)を指定しない場合、暗黙的別名「expr0」となります。末尾の数値は0から始まり、集計関数ごとに増えます。

  • 子-親リレーションを使用したスキーマを指定する場合、「リレーションシップ名.スキーマ名」と指定します。

  • 親-子リレーションを使用したスキーマを指定する場合、リレーションシップ名を[スキーマ定義/子リレーション名]に指定します。

スキーマ定義/API

省略可

使用可

スキーマのAPI名を入力します。

 

スキーマ定義/型

必須

使用不可

スキーマのデータ型を選択します。

注意

選択された型への変換に失敗する場合、実行時に例外が発生します。

  • データ型の詳細については、Salesforce ドキュメントを参照してください。

プロパティアクション

項目名

説明

備考

抽出テスト

入力したSOQLを実行します。結果として取得した件数が表示されます。

  • 次の場合には実行することができません。

    • [SOQL]に変数が指定されている場合

    • [SOQL]が指定されていない場合

SOQLを実行してスキーマを設定

入力したSOQLを実行してレスポンスから情報を読み取り、[スキーマ定義]に設定します。

  • 次の場合には実行することができません。

    • [SOQL]に変数が指定されている場合

    • [SOQL]が指定されていない場合

  • 大量のレコードが抽出される条件で実行すると、応答が遅くなります。

    一時的にSOQLの抽出条件を変更して実行することを推奨します。

注意
  • 抽出結果に「ID」を含む場合、スキーマの先頭に設定されます。

  • 抽出結果のレコードが一件も存在しない場合、スキーマは正しく設定されません。

    リレーションクエリを使用する場合はリレーション先のレコードも抽出結果に含まれる必要があります。

    レコードが存在しない場合は手動でスキーマを設定してください。

  • 次の場合は型は設定されません。手動で型を設定してください。

    • GROUP BY句や関数を含む

    • 参照先が複数ある項目

オプション設定

項目名

必須/省略可

変数の使用

説明

備考

削除レコードの読み取り

必須

-

Salesforceから削除されたデータを読み取るかどうかを設定します。

(読み取りする場合、queryAllサービスを用いた読み取りを行います。)

[チェックあり]

Salesforceで削除されたデータを読み取ります。

[チェック無し]

(デフォルト)

Salesforceで削除されたデータを読み取りません。

注意

データ読み取り(クエリー)による削除レコード読み取り処理では、ゴミ箱から削除されたデータが削除後も24時間前後読み取られることがありますのでご注意ください。

バッチサイズ

必須

使用可

Salesforceからのデータ読み取り結果を取得する際のバッチサイズを入力します。

  • デフォルト値は「2000」です。

  • 「1」以上「2000」以下の値が指定できます。範囲以外の値が指定された場合、エラーが発生します。

  • APIの仕様では「200」未満の値を許容していません。この値を指定した場合の動作はAPIの仕様に依存します。

  • 使用環境によりますが、一般的にバッチサイズを大きくすることにより、データの読み取り効率は向上します。

注意

SalesforceのAPI仕様として、10,000件のデータを読み取るケースで、バッチサイズを2000と設定した場合、データ結果セットを5回に分けて取得します。

コメント

項目名

必須/省略可

変数の使用

説明

備考

コメント

省略可

使用不可

このコネクターの簡単な説明を記述することができます。

 

スキーマ

入力スキーマ

ありません。

出力スキーマ

[スキーマ定義]の設定により、データモデル型が異なります。

  • 親-子リレーションを使用しない場合

    テーブルモデル型となります。

    = 備考 =

    スキーマ構造については、「テーブルモデル型 」を参照してください。

  • 親-子リレーションを使用する場合

    XML型となります。

Mapperでのスキーマ読み込み

スキーマは自動で読み込まれます。

= 備考 =

詳細については、「スキーマ編集」を参照してください。

大容量データ処理

大容量データ処理に対応していません。

PSPでの使用について

PSPでは使用できません。

使用できるコンポーネント変数

コンポーネント変数名

説明

備考

count

読み取ったデータの件数が格納されます。

  • デフォルト値はnullです。

object_name

読み取ったオブジェクト名が格納されます。

  • デフォルト値はnullです。

注意
  • 関数やGROUP BY句を使用している場合、オブジェクト名ではなく「AggregateResult」が格納されます。

  • 読み取ったデータの件数が0件の場合、値は格納されません。

server_url

ログイン後のエンドポイントURLが格納されます。

  • デフォルト値はnullです。

session_id

セッションIDが格納されます。

  • デフォルト値はnullです。

message_category

エラー発生時、発生したエラーに対応するメッセージコードのカテゴリが格納されます。

  • デフォルト値はnullです。

message_code

エラー発生時、発生したエラーに対応するメッセージコードのコードが格納されます。

  • デフォルト値はnullです。

message_level

エラー発生時、発生したエラーに対応するメッセージコードの重要度が格納されます。

  • デフォルト値はnullです。

operation_api_exception_code

APIエラー発生時、発生したエラーのExceptionCodeが格納されます。

  • デフォルト値はnullです。

  • APIエラー以外のエラー発生時は、値が格納されません。

operation_error_message

エラー発生時、発生したエラーのメッセージが格納されます。

  • デフォルト値はnullです。

operation_error_trace

エラー発生時、発生したエラーのトレース情報が格納されます。

  • デフォルト値はnullです。

メッセージコード、例外メッセージ、制限事項

コネクター

メッセージコード

エラーメッセージ

制限事項

Salesforce(旧) コネクターのメッセージおよび制限事項

check

check

check