salesforce 取引先の一括取得

salesforce の取引先の ID、Name をそれぞれデータ項目に格納し、通信ログを文字型データ項目に格納します。

    A. OAuth2通信許可設定名 (←[OAuth 2.0 設定])単一行記述必須
    B. サブドメインをセットしてください (https://{subdomain}.salesforce.com/)単一行記述必須
    C. 選択肢IDの一覧が格納される文字列型データを選択してください (更新)データ項目選択文字列型(複数行)必須
    D. 選択肢ラベルの一覧が格納される文字列型データを選択してください (更新)データ項目選択文字列型(複数行)必須
    X. 通信ログが格納される文字列型データを選択してください (更新)データ項目選択文字列型(複数行)
    -設定変数名設定ラベル
    Aconf_OAuth2OAuth2通信許可設定名 (←[OAuth 2.0 設定])
    Bconf_SubDomainサブドメインをセットしてください (https://{subdomain}.salesforce.com/)
    Cconf_DataIdC選択肢IDの一覧が格納される文字列型データを選択してください (更新)
    Dconf_DataIdD選択肢ラベルの一覧が格納される文字列型データを選択してください (更新)
    Xconf_DataIdX通信ログが格納される文字列型データを選択してください (更新)
    // Batch to Get Accounts from Salesforce via Salesforce REST API (ver. 20161017)
    // (c) 2016, Questetra, Inc. (the MIT License)
    
    // OAuth2 config
    // Authorization Endpoint URL: https://login.salesforce.com/services/oauth2/authorize
    // Token Endpoint URL: https://login.salesforce.com/services/oauth2/token
    // Scope: 
    // Consumer Key: (Get by Salesforce Connected App screen)
    // Consumer Secret: (Get by Salesforce Connected App screen)
    
    //// == 工程コンフィグの参照 / Config Retrieving ==
    var oauth2 = configs.get( "conf_OAuth2" );
    var subDomain = configs.get( "conf_SubDomain" );
    var dataIdC = configs.get( "conf_DataIdC" ); // (returns Number)
    var dataIdD = configs.get( "conf_DataIdD" ); // (returns Number)
    var dataIdX = configs.get( "conf_DataIdX" ) + ""; // (returns Number)
    
    //// == ワークフローデータの参照 / Data Retrieving ==
    
    
    //// == 演算 / Calculating ==
    var accessLog = "";
    var responseJson = "";
    var token = httpClient.getOAuth2Token( oauth2 );
    
    var choiseIds = "";
    var choiseLabels = "";
    
    try{
      var uri = "https://";
      uri += subDomain;
      uri += ".salesforce.com/services/data/v37.0/query/";
    
      var response = httpClient.begin()
        .bearer(token)
        .queryParam("q", "SELECT Id, Name from Account")
        .get(uri);
      accessLog += "---GET request--- " + response.getStatusCode() + "\n";
      responseJson = response.getResponseAsString();
      if( response.getStatusCode() == 200 ){
        var jsonObj = JSON.parse( responseJson );
        for( var i = 0; i < jsonObj.records.length; i++ ){
          choiseIds += jsonObj.records[i].Id + "\n";
          choiseLabels += jsonObj.records[i].Name + "\n";
        }
      }
    }catch(e){
      accessLog += e.message + "\n";
    }
    // for Debug
    // accessLog += responseJson + "\n";
    
    //// == ワークフローデータへの代入 / Data Updating ==
    retVal.put( dataIdC, choiseIds );
    retVal.put( dataIdD, choiseLabels );
    if( dataIdX !== "" ){
      retVal.put( dataIdX, accessLog );
    }
    

    • なし
    • salesforce の取引先の ID、Name が、それぞれ、C、Dで選択したデータ項目に格納されます
    • 通信ログが X で選択したデータ項目に格納されます