在 CRM 2011 中,我希望能够强制保存表单。我的要求如下。
- 当用户打开表单时,我会检查特定字段是否为空。
- 如果它是空的,我想强制保存,从而触发一个插件来设置字段。
我当前的代码如下。这是在与 LoadForm 关联的 FormOnLoad 函数中。
if(checkfield == null){
Namespace.Functions.Contact.FormOnSave();
}
else{
// do nothing.
}
现在,这失败了,下面一行
无法从已释放的脚本中执行代码。
我不知道如何进一步进行。作为临时修复,我所做的是以下
if(checkfield == null){
setTimeout('Namespace.Functions.Contact.FormOnSave()',4000);
}
else{
// do nothing.
}
关于为什么会发生这种情况以及如何在没有超时的情况下修复它的任何建议真的很有帮助吗?
我看过这个问题和这个,但在我的情况下,表单确实被加载了,或者它实际上还没有加载?
无论哪种方式,如何强制保存 CRM 表单?