Salesforce.com 検索
Salesforce.com 検索ワークフローブロックは、Salesforce.com と Bright Pattern コンタクトセンターの連携機能の一部です。
このブロックは、Salesforce Object Query Language(SOQL)またはSalesforce Object Search Language(SOSL)で記述された、指定されたSalesforce.com(SFDC)レコード選択ステートメントを実行します。このステートメント内では、ワークフロー変数を $(varname) の形式で使用できます。 $(ANI) 変数を使用する SOQL ステートメントの例として、以下をご参照ください。SELECT id, name FROM Accounts WHERE phone = ‘$(ANI)’.
取得されたレコードセットの最初のレコードの列は、<RECORDSET_NAME>.<COLUMN_NAME> という形式で変数に格納されます。 このステートメントの場合、結果は変数 Recordset.id および Recordset.name に格納されます。
返されたレコードの数は、変数 <RECORDSET_NAME>.__count__(例:RS.__count__)に格納されます。 (count の前後に二重アンダースコアが付いている点にご注意ください。これは、この変数名をレコードセット内の列名と混同する可能性を減らすために使用されています。)
レコードセットを順に処理するには、 Get Next Record ブロックを使用します。
条件付き終了
Salesforce.com 検索ブロックでは、次のいずれかの条件付き終了(「失敗」または「データなし」)が発生する可能性があります。
失敗
検索操作が失敗した場合、「失敗」という条件付き終了が実行されます。
データなし
指定された検索条件に適合するデータが見つからない場合、「データなし」の条件付き終了が実行されます。
設定
タイトルテキスト
「タイトルテキスト」 は、ブロックのインスタンスの名前です。テキストフィールドに名前を入力すると、フローチャートにブロックの新規の名前が表示されます。
取得されたレコードセットに名前を付ける
これは、この検索操作経由で取得されるレコードセットの名前です。「取得されたレコードセットの名前」は必須フィールドです。
クエリ言語
クエリ言語とは 、データクエリに使用される言語のことです。利用可能な言語オプションには、Salesforce Object Query Language (SOQL) および Salesforce Object Search Language (SOSL) があります。 一度に 1 つのオブジェクトしかクエリできない SOQL とは異なり、1 つの SOSL クエリを使用して複数のオブジェクトを検索できます。これにより、特に大規模な SFDC 環境において、検索の簡素化と効率化が図れます。詳細については、Salesforce ドキュメントをご覧ください。
ステートメント
ステートメントとは 、選択済みのクエリ言語におけるレコード選択ステートメントを指します。これには、$(varname) というフォーマットのアプリケーション変数が含まれる場合があります。
コードおよび受信した HTTP レスポンスの本文は、それぞれローカル変数 $(integrationResultCode) および $(integrationResultBody) に格納されます。トラブルシューティングの目的で、使用します。 メール または 内線メッセージ ブロックを使用して、検索の失敗を示すレスポンスのコンテンツを取得してください。詳細については、変数の説明をご覧ください。 $(integrationResultBody).
