javascript - 由工作流创建后重定向到新创建的 Dynamics 365 记录
问题描述
我需要在机会状态 = 获胜后创建一个“合同”记录,这是通过工作流完成的。
据我所知,一旦通过工作流创建合同,合同记录就会被保存。
我创建了以下 javascript 以在合同表单属性中运行 onSave 事件:
function OnSave(){
var contractId = Xrm.Page.data.entity.getId();
Xrm.Utility.openEntityForm("contract",contractId);
}
但是,这并没有按预期工作。任何线索为什么以及关于更好的方法的任何建议?
解决方案
CRM UI 是客户端流程,Workflow 是服务器端逻辑执行流程。客户端可以触发一些工作流实例,但不会等待返回握手,除非您在自定义按钮单击事件上执行自定义脚本。
我建议您使用可以返回参数 ex 的自定义操作。创建合同记录 GUID,从客户端 Javascript 函数执行自定义操作后 - 您可以使用上述相同的代码片段打开新合同。甚至自定义工作流活动也会这样做,但建议使用自定义操作。
推荐阅读
- amazon-web-services - 如何将 aws iam list-account-aliases 的值作为变量?
- python - 无法连接到 Python 发出的 QML 中的信号
- vue.js - Vuetify 下载以前的版本 1.5
- deployment - 如何获取 AppVeyor webhook 通知的部署编号?
- python - 矩阵中第一行的元素使用每行中的一个元素进行操作,迭代行的所有元素
- reactjs - 如何不在特定页面上显示导航栏?
- python - 如何确保从电子表格中获取的任何数据都没有 xml 内容?
- mongodb - Mongodb $unwind 删除对象。如果 $lookup 没有参考
- sas - 根据另一个变量的值创建变量
- php - 使用 MYSQL 进行 PHP 密码验证