function callHTTPFlow(primaryControl) {
"use strict";
getEnvironmentVariable("azmdc_flowurl",
function(url){
callHTTPFlowInternal(url, primaryControl);
},
function(error){
handleError(error);
}
);
}
function callHTTPFlowInternal(url, primaryControl) {
"use strict";
var CJGuid = primaryControl.data.entity.getId();
CJGuid = CJGuid.replace(/[{}]/g, "");
parent.$.ajax
({
type: "POST",
url: url,
contentType: 'application/json',
data: JSON.stringify({ "CJGuid": CJGuid }),
});
}
function getEnvironmentVariable(varName, onSuccess, onError){
"use strict";
Xrm.WebApi.retrieveMultipleRecords("environmentvariabledefinition", "?$select=defaultvalue,displayname&$expand=environmentvariabledefinition_environmentvariablevalue($select=value)&$filter=schemaname eq '"+varName+"'").then(
function success(result) {
var varValue = null;
for (var i = 0; i < result.entities.length; i++) {
if(typeof(result.entities[i]["environmentvariabledefinition_environmentvariablevalue"]) !== "undefined"
&& result.entities[i]["environmentvariabledefinition_environmentvariablevalue"].length > 0)
{
varValue = result.entities[i]["environmentvariabledefinition_environmentvariablevalue"][0].value;
}
else if(typeof(result.entities[i].defaultvalue) !== "undefined")
{
varValue = result.entities[i].defaultvalue;
}
else{
varValue = null;
}
}
onSuccess(varValue);
},
function (error) {
onError(error);
}
);
}
this is the code i used to pass environment variable and it worked perfectly.