2013-11-01 59 views
1

我试图在实体opportunity的Dynamics CRM Bulk Edit表单上运行onsave javascript。批量编辑表单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

回答

0

我从MS获得了答案: Javascript运行onload/onchange事件,但这种行为是明确不记录,不支持,有问题,并可随时删除,恕不另行通知。

JavaScript不上的OnSave事件在2011年

运行然而,这behaivor做工作,2013(不支持虽然自4.0至少),所以我想用这一招是非常安全的。

1

的SDK说以下有关BehaviorInBulkEditForm:

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

所以,js的批量编辑时不会运行。不幸。

+0

Johan,谢谢你的回答。我完全知道这是不受支持的配置,但onload/onchange在CRM 2011中工作,onsave在CRM 4.0中工作。 – Leotsarev