【问题标题】:Capturing an after save event捕获保存后事件
【发布时间】: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


【解决方案1】:

您可以将 JavaScript 函数附加到修改日期字段的 OnChange 事件上。

此字段将在表单保存后更新。

【讨论】:

  • 好的。抱歉回复太晚了。即使用户点击“保存并关闭”,这也会起作用吗?
  • 不,保存并关闭不会触发它
猜你喜欢
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 2018-06-30
  • 2018-01-23
相关资源
最近更新 更多