今天不经意翻看到以前记的笔记发现这个笔记觉得还是应该把它整理记录一下:
关于Microsoft CRM 2013自动保存Autosave功能的10点说明:
1.新建时不会自动保存,需要手动点击保存按钮。
2.自动保存每30秒发生一次。
3.正在编辑的字段不会被自动保存。
4.如果在保存时有些当前用户未更改的字段已被其它用户更新过则会自动重新retrieve下来并更新在表单上。
5.可以关闭整个组织的自动保存功能,但这种关闭只是关闭每30秒的自动保存功能,对于离开或关闭当前表单时的自动保存无效(意思是说记录仍然会被自动保存)
6.每次自动保存发生时都会触发表单的onsave事件及相关该实体的工作流和plugin。
7.自动保存后不会触发表单的onload事件(和2011、4.0及3.0等老版本较大区别)。
8.开启自动保存功能后记录在更新时左上角工具栏将没有“保存”按钮,但可以点击右下脚的小保存图标进行即时保存或等待30秒后或关闭表单或跳转到其它页面进行自动保存。
9.自动保存的eventMode=70,全部eventMode如下:
save=1;save and close=2;save and new=59;save and completed=58;autosave=70.
10.在onsave事件中加以下脚本可以防止自动保存发生:
var eventArgs = econtext.getEventArgs();
if (eventArgs.getSaveMode() == 70) {
eventArgs.preventDefault();
}
如果想要在关闭表单或跳转页面或回退页面时防止自动保存则可以如下处理
var eventArgs = econtext.getEventArgs();
if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2)
{
eventArgs.preventDefault();
}