在保存和分配(路由)之前,我需要验证一下Dynamic365中是否存在一些注释,问题是fetch是异步的,而保存是同步的.我知道到现在,Microsft建议采用异步方式,那么可行的解决方案是什么呢?保存可以取消和调用,但我如何取消和调用按钮保存和路由?或者类似的东西来做这个异步?
我试过很多类似的东西,但都没有用。
有AddChange到Notes(链接到实体)吗?
发布于 2020-02-06 18:14:58
通常,我们将使用取消preventDefault()
保存事件,完成所需的步骤&像在此讨论一样重新发出保存。
在您的场景中,特殊的Save & Route
按钮实现了保存以及应用路由规则操作。此序列没有使用getSaveMode
进行拦截和重新发布的保存模式。参考文献
但是,您可以使用工作台尝试自定义的保存和路由按钮,并调用定制的Javascript操作:
不要忘记Xrm.WebApi
总是不同步的,您必须在成功回调内部执行一连串调用,或者使用XMLHttpRequest
进行同步模式。阅读更多
更新:我在composed的帮助下编写了这个片段,尝试一下。
var parameters = {};
var target = {};
target.incidentid = "00000000-0000-0000-0000-000000000000";
target["@odata.type"] = "Microsoft.Dynamics.CRM.incident";
parameters.Target = target;
var applyRoutingRuleRequest = {
Target: parameters.Target,
getMetadata: function() {
return {
boundParameter: null,
parameterTypes: {
"Target": {
"typeName": "mscrm.crmbaseentity",
"structuralProperty": 5
}
},
operationType: 0,
operationName: "ApplyRoutingRule"
};
}
};
Xrm.WebApi.online.execute(applyRoutingRuleRequest).then(
function success(result) {
if (result.ok) {
//Success - No Return Data - Do Something
}
},
function(error) {
Xrm.Utility.alertDialog(error.message);
}
);
https://stackoverflow.com/questions/60103265
复制相似问题