我正在尝试在实体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
答案 0 :(得分:1)
SDK说明了关于BehaviorInBulkEditForm的以下内容:
BehaviorInBulkEditForm:未使用。批量修改表单禁用所有脚本。
因此,批量编辑时js不会运行。不幸的是
答案 1 :(得分:0)
我从MS得到了回答: Javascript在onload / onchange事件上运行,但此行为明确没有记录,不受支持,有问题,可能随时被删除,恕不另行通知。
Javascript不会在2011年的onsave事件上运行。
然而,这个行为在2013年工作(虽然至少自4.0以来不受支持),所以我认为使用这个技巧是非常安全的。