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

Redirecting to newly created Dynamics 365 record after created by workflow

我需要在 opportunity status = won 之后创建一个 'contract' 记录,这是通过工作流完成的。

据我所知,通过工作流创建合同后,合同记录将被保存。

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

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

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

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

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

Call Global Custom Action using JavaScript in Dynamics 365