【发布时间】:2015-07-09 07:55:05
【问题描述】:
有什么方法可以在保存 Dynamics CRM 实体表单后执行一些 JavaScript 代码。在实际保存表单之前触发可用的 OnSave 事件。
我想要做的是:获取新创建的记录的 id 并将其设置在打开器窗口的查找字段中。为此,我有:
- 在自定义表单上创建了一个按钮(网络资源)以在新模式下打开另一个 CRM 实体记录
- 当用户保存新记录时,我想获取记录 ID 并将其设置在打开器窗口 (window.opener) 上的查找字段中。
注意:我在这里没有使用内置查找,因为我必须将一些数据从打开窗口传递到新记录。
【问题讨论】:
-
inogic.com/blog/2014/04/… 但您必须利用映射来传递数据才能使这种方法发挥作用
-
我相信映射以及您提供的链接仅解释了有关打开预填充表单的说明。我遇到的问题是如何取回新创建的实体记录(例如潜在客户)的 ID 并填充打开器窗口的查找。
-
另外,我没有从网格页面启动新的潜在客户记录。我有一个自定义活动表单,我想从中添加新的潜在客户记录,在潜在客户页面中传递一些数据,将活动关联回新的潜在客户。
-
保存表单会将Form Type 从创建更改为更新。您可以尝试将 javascript 添加到 onLoad 事件中,检查
Xrm.Page.ui.getFormType并在 Form Type 设置为 Update 时写回 window.opener。 -
我打算试一试,但如果用户点击了“保存并关闭”怎么办?仍然在这种情况下,我会收到“更新”的 OnLoad 事件吗?
标签: javascript dynamics-crm dynamics-crm-2013