1

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

我修改自定义如下:

<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

4

2 回答 2

1

SDK 对 BehaviorInBulkEditForm 进行了如下说明:

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

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

于 2013-11-05T16:01:39.000 回答
0

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

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

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

于 2013-11-08T10:41:35.180 回答