我们都知道CRM2013新增了一个自动保存的功能:每30秒或跳转到新的记录前会自动保存。但有时考虑到性能或其它原因,我们有时要禁用此功能。下面介绍如何在所有form里禁用或在部分form里禁用此功能。
一、全部禁用
全部禁用很简单,依次打开Seeting –> administrator –> system settings, 然后如下图把Enable auto save on all forms 设为No即可
二、部分禁用
上面的方法是针对所有的form。如果我们只想在指定的form里禁用自动保存的方法,只需用下面的function:
function preventAutoSave(econtext){
var eventArgs = econtext.getEventArgs();
if(eventArgs.getSaveMode() == 70){
eventArgs.preventDefault();
}
}
然后把这个function加到form的onsave事件上即可。
提示: 如果是添加数据,然后点击了返回按钮,这时上面的 getSaveMode 可能就要同时check 70 和2了。