Javascript触发两次
当我想要更改状态时,我使用Javascript触发流。一切正常,但当我尝试更改记录的状态时,JavaScript函数触发了两次:Javascript触发两次,javascript,dynamics-crm,dynamics-365,power-automate,Javascript,Dynamics Crm,Dynamics 365,Power Automate,当我想要更改状态时,我使用Javascript触发流。一切正常,但当我尝试更改记录的状态时,JavaScript函数触发了两次: storno=function (executionContext){ var functionName = "storno"; var formContext = executionContext.getFormContext(); if(formContext.getAttribute("statecode").getValue() == 3) {
storno=function (executionContext){
var functionName = "storno";
var formContext = executionContext.getFormContext();
if(formContext.getAttribute("statecode").getValue() == 3)
{
try
{
var data= {"id": ""};
data.id = formContext.data.entity.getId();
var requestUrl ="https://prod-161.westeurope.logic.azure.com:443/workflows/be86749dcdccdca10458/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=mPDRr3nKLQEN6oWMk1JE-laDKwAKe_dx46fqKYw";
var req = new XMLHttpRequest();
req.open("POST",requestUrl,true);
req.setRequestHeader("Accept","application/json");
req.setRequestHeader("Content-Type","application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion","4.0");
req.setRequestHeader("OData-Version","4.0");
req.onreadystatechange = function()
{
if(this.readyState == 4 || this.readyState == 2)
{
req.onreadystatechange = null;
if (this.status == 200 || this.status == 204 || this.status == 202)
{
formContext.data.refresh(true);
}
else{
var error = JSON.parse(this.response).error;
}
}
};
req.send(JSON.stringify(data));
}
catch(ex)
{
Obj_RunFlow.throwError(functionName,ex.massage);
}
}
}) 什么时候触发?保存或单击某个按钮?你调试了吗?你能验证你的代码的触发器是什么吗?Hi@ArunVinoth当发票状态为代码时,触发器是http请求change@JustDoIt当发票状态代码为时,触发器是http请求changed@hedi你需要更清楚你的JS的触发因素是什么。你不能只是说取消发票。你们在换地时登记吗?请详细说明!什么时候触发?保存或单击某个按钮?你调试了吗?你能验证你的代码的触发器是什么吗?Hi@ArunVinoth当发票状态为代码时,触发器是http请求change@JustDoIt当发票状态代码为时,触发器是http请求changed@hedi你需要更清楚你的JS的触发因素是什么。你不能只是说取消发票。你们在换地时登记吗?请详细说明!