Javascript 工作流创建后重定向到新创建的Dynamics 365记录

Javascript 工作流创建后重定向到新创建的Dynamics 365记录,javascript,dynamics-crm,dynamics-365,Javascript,Dynamics Crm,Dynamics 365,我需要在opportunity status=won之后创建一个“合同”记录,这是通过工作流完成的 据我所知,一旦通过工作流创建了合同,合同记录就会保存 我创建了以下javascript以在合同表单属性中运行onSave事件: function OnSave(){ var contractId = Xrm.Page.data.entity.getId(); Xrm.Utility.openEntityForm("contract",contractId); } 然而,这并不像预期的那样有效。有

我需要在opportunity status=won之后创建一个“合同”记录,这是通过工作流完成的

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

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

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

然而,这并不像预期的那样有效。有什么线索可以解释为什么要这样做,有什么建议吗?

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

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


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

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


我本打算在没有阅读的情况下发布一个类似于此的答案。向上投票。OP绝对应该考虑使用自定义操作。这就是我要做的。我本打算在没有阅读的情况下发布一个类似的答案。向上投票。OP绝对应该考虑使用自定义操作。这就是路。