【问题标题】:How to differentiate manual save and programmatic save in CRM 2011 JScript如何区分 CRM 2011 JScript 中的手动保存和编程保存
【发布时间】:2012-11-04 22:14:05
【问题描述】:

我有一个 Javascript 代码注册 onSave 记录。我需要通过单击保存按钮以编程方式保存(如Xrm.Page.data.entity.save())来检查保存操作是否正在发生。

我们是否有 JScript 代码来获取事件的源代码控制,即事件生成器?

【问题讨论】:

    标签: javascript dom-events dynamics-crm dynamics-crm-2011 dynamics-crm-online


    【解决方案1】:

    如果没有关于上下文的这些信息,为什么不在显式调用 entity.save 的 JavaScript 函数中设置一个变量?然后,您可以从任何其他 JavaScript 函数中检查它以确定“上下文”。这有点像一个 hacky 的全局标志,但它会完成这项工作。

    如果您需要在插件中获取此“上下文”,您可以在表单设置 submitMode('always') 上创建一个隐藏属性,该属性是您在自定义 JavaScript 中保存并在加载时重置之前设置的。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 这个链接是为了防止表单保存。我需要检查事件生成器。想知道是通过单击保存按钮还是以编程方式保存表单。我尝试了 executionContext 并没有运气。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多