【问题标题】:Bulk edit form onsave javascript ignored批量编辑表单 onsave javascript 被忽略
【发布时间】:2013-11-08 18:41:35
【问题描述】:

我正在尝试在实体 opportunity 的 Dynamics CRM 批量编辑表单上运行 onsave javascript。

我修改了如下自定义:

<event name="onsave" application="false" active="true" BehaviorInBulkEditForm="Enabled">
          <Handlers>
            <Handler functionName="Form_onsave" libraryName="new_opportunity_onsave.js" handlerUniqueId="{05e2ece2-0dcd-8b4c-3c11-4d0e3acdd694}" enabled="true" parameters="" passExecutionContext="false" />
          </Handlers>
        </event>

form_onsave 在哪里跟随函数

function Form_onsave() {
alert ("BULK");
}

但是当我保存表单时,没有显示警报。 这种使用BehaviorInBulkEditForm="Enabled" 的方法适用于onload/onchange 事件,但不适用于onsave。我错过了什么?

MS CRM 2011 前提 UR 11

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    SDK 对 BehaviorInBulkEditForm 做了如下说明:

    BehaviorInBulkEditForm:未使用。批量编辑表单禁用所有脚本。

    因此,js 不会在批量编辑时运行。很遗憾。

    【讨论】:

    • 约翰,谢谢你的回答。我完全知道这是不受支持的配置,但 onload/onchange 在 CRM 2011 中有效,而 onsave 在 CRM 4.0 中有效。
    【解决方案2】:

    我得到了 MS 的答复: Javascript 在 onload/onchange 事件上运行,但此行为未明确记录、不受支持、存在问题,并且可能随时被删除,恕不另行通知。

    Javascript 不会在 2011 年的 onsave 事件上运行。

    但是,这种行为在 2013 年确实有效(尽管至少自 4.0 起不受支持),所以我认为使用此技巧非常安全。

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 2020-09-03
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      相关资源
      最近更新 更多