JSLを介したSalesforceRESTAPIコネクタ過去数か月の間に、SEからJMPを介してSalesforceデータをクエリする方法を尋ねるリクエストをいくつか受け取りました。 添付ファイルは、JMPをSalesforceに接続してデータをクエリするために使用するスクリプトフレームワークを提供します。 以下は、添付されたスクリプトの説明と、それらを使用してすべてを正常にセットアップする方法のプロセスです。
- 更新Token.jslを生成します
- このスクリプトは実行する必要があります一度!!!更新トークンが生成されると、それは無期限に存続します。 スクリプトを再実行すると、更新トークンがリセットされます、これは将来のすべてのステップに影響します。
- このスクリプトに入力する必要のあるフィールドは2つあります。クライアントIDおよびcリエントシークレット
- これらの値は、Salesforce内から取得する必要があります。
- これらの値は、スクリプトの13、19、および20行目の正しい位置に入力する必要があります。
- クライアントIDとクライアントシークレットを入力してからスクリプトを実行すると、「rtoken」フィールドがログに表示されます。 この値を安全な場所に保存します。これは、生成された更新トークンです。 上記のように、このトークンは無期限に存続するため、新しい更新トークンが必要でない限り、このスクリプトを再実行しないでください。
- AuthFields.jslを生成します
- 更新トークンが取得されたので、Salesforceのデータにアクセスするために必要なアクセストークンを取得できます。 このスクリプトの関数は、クエリの実行に必要なアクセストークンとその他のフィールドを生成し、これらの値を連想配列の形式で返します。 この関数に入力する必要のある値は3つあります(入力として表示される順序でリストされています)。
- rtoken -これは、上記のスクリプトから生成された更新トークンです
- クライアントID -これはSalesforce内から取得したクライアントIDです
- client_secret -これはSalesforce内から取得したクライアントシークレットです
- 以下は、この関数によって生成された連想配列で返されるキーと対応する値です。
- クライアントID -これは最初に入力されたクライアントIDです
- アクセストークン-これは、Salesforceのデータにアクセスするために必要なアクセストークンです
- instance_url -これは、組織のSalesforceインスタンスのURLです。
- 数式String.jslのクエリ
- このスクリプトには、Salesforceからデータをクエリするために必要な関数が含まれています。 この関数には5つの入力があり(以下の入力順にリストされています)、データテーブルを返します。
- st -これは、クエリ対象のデータを指定するSOQLクエリ文字列です。 ワークベンチSOQLクエリを生成するための優れたリソースです。
- アクセストークン-これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- クライアントID -これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- instance_url -これは、上記のスクリプトで生成された連想配列から取得する必要があります。
- テーブル名-これは、この関数によって生成されるデータテーブルの目的のテーブル名として設定する必要があります。 空白のままにすると、生成されたテーブルに「Salesforce生成テーブル」という名前が自動的に付けられます。
- Query.jslの例
- このスクリプトには、「GenerateAuthFields.jsl」および「QueryFormulaString.jsl」スクリプトを使用してSalesforceデータのテーブルを生成する方法の例が含まれています。 このスクリプトが機能するためには、クライアントは「認証フィールドの生成」機能に特殊な入力を入力する必要があります。
情報リファレンススクリプト