gpt4 book ai didi

javascript - 如何使用保存和路由按钮 Dynamics 365?

转载 作者:行者123 更新时间:2023-11-28 03:11:13 25 4
gpt4 key购买 nike

在保存和分配(路由)之前,我需要验证 Dynamics 365 中是否存在某些注释,问题是提取变为异步,保存变为同步...我知道现在 Microsft 建议采用异步,那么可行的方法是什么解决办法做什么?保存可以取消和调用,但是保存和路由按钮如何取消和调用呢?或者类似的异步操作?

我尝试过很多类似的方法,但都不起作用。

是否有一些 AddChange to Notes(链接到实体)?

最佳答案

通常,我们会使用 preventDefault() 取消 Save 事件,完成所需的步骤并重新发出 Save,如 discussed here

在您的场景中,特殊的保存和路由按钮实现保存以及应用路由规则操作。该序列没有保存模式,可以使用 getSaveMode 进行拦截和重发。 Reference

但是您可以尝试使用功能区工作台自定义保存并路由按钮,并调用自定义 Javascript 操作来执行以下操作:

  1. 使用 fetchXML/web api 验证您的 Notes 记录检查
  2. 保存记录
  3. 使用 webapi 调用 ApplyRoutingRule 操作 Read more

不要忘记 Xrm.WebApi 始终是异步的,您必须在成功回调中执行调用链或使用 XMLHttpRequest 进行同步模式。 Read more

更新:我在 CRM REST Builder 的帮助下编写了此代码片段,请尝试一下。

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

关于javascript - 如何使用保存和路由按钮 Dynamics 365?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60103265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com