批量编辑表单onsave javascript被忽略

时间:2013-11-01 13:36:08

标签: dynamics-crm-2011 dynamics-crm

我正在尝试在实体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 / onchang个事件,但不适用于onsave。我错过了什么?

MS CRM 2011前提UR 11

2 个答案:

答案 0 :(得分:1)

SDK说明了关于BehaviorInBulkEditForm的以下内容:

BehaviorInBulkEditForm:未使用。批量修改表单禁用所有脚本。

因此,批量编辑时js不会运行。不幸的是

答案 1 :(得分:0)

我从MS得到了回答: Javascript在onload / onchange事件上运行,但此行为明确没有记录,不受支持,有问题,可能随时被删除,恕不另行通知。

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

然而,这个行为在2013年工作(虽然至少自4.0以来不受支持),所以我认为使用这个技巧是非常安全的。