// 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 );
}