首页 > 解决方案 > 由工作流创建后重定向到新创建的 Dynamics 365 记录

问题描述

我需要在机会状态 = 获胜后创建一个“合同”记录,这是通过工作流完成的。

据我所知,一旦通过工作流创建合同,合同记录就会被保存。

我创建了以下 javascript 以在合同表单属性中运行 onSave 事件:

function OnSave(){
var contractId = Xrm.Page.data.entity.getId();
Xrm.Utility.openEntityForm("contract",contractId);
}

但是,这并没有按预期工作。任何线索为什么以及关于更好的方法的任何建议?

标签: javascriptdynamics-crmdynamics-365

解决方案


CRM UI 是客户端流程,Workflow 是服务器端逻辑执行流程。客户端可以触发一些工作流实例,但不会等待返回握手,除非您在自定义按钮单击事件上执行自定义脚本。

我建议您使用可以返回参数 ex 的自定义操作。创建合同记录 GUID,从客户端 Javascript 函数执行自定义操作后 - 您可以使用上述相同的代码片段打开新合同。甚至自定义工作流活动也会这样做,但建议使用自定义操作。

在 Dynamics 365 中使用 JavaScript 调用全局自定义操作


推荐阅读