【发布时间】:2023-03-04 08:26:01
【问题描述】:
我在案例实体的快速创建表单的保存事件中遇到问题。在保存事件中,我无法在 JavaScript 代码中获取记录 GUID。 我们的要求是当用户点击案例的快速创建表单上的保存按钮时,我们希望将用户重定向到新创建的案例记录。
我们在快速创建表单的保存事件中附加了下面的 Javascript 函数。此代码在 30 天试用实例之一上运行良好,但在客户端开发 CRM 实例上运行不佳。
setTimeout(function () {
var formContext = executionContext.getFormContext();
var caseId = formContext.data.entity.getId();
caseId = caseId.replace("{", "").replace("}", "");
var entityFormOptions = {};
entityFormOptions["entityName"] = "incident";
entityFormOptions["entityId"] = caseId;
Xrm.Navigation.openForm(entityFormOptions).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
}, 1000);
【问题讨论】:
-
客户端实例上的 CRM 版本是多少?顺便说一句,快速创建表单在保存时会自行关闭。因此,如果它会在一秒钟之前自行关闭,那么您的脚本将不会运行。
-
@KhadimAli 我同意,我昨天尝试自己在保存快速创建时添加 Js,但由于快速创建会自行关闭,因此上下文会在一段时间内丢失。我正在使用 UCI。
-
你最后得到了什么?