作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们需要在保存后刷新表单(以确保某些隐藏/显示逻辑基于字段值按预期工作)。
目前保存记录后表单不会自动刷新。
我浏览了一些文章并找到了这个引用: http://msdn.microsoft.com/en-us/library/dn481607%28v=crm.6%29.aspx
当我尝试执行以下任一操作时,会导致无限循环并抛出“Callstack exceeded Max limit”错误。
OnSave(context)
{
//my logic
...
...
Xrm.Page.data.save.then(SuccessOnSave, ErrorOnSave);
}
function SuccessOnSave()
{
//force refresh
Xrm.Page.data.refresh();
}
function ErrorOnSave()
{
//do nothing
}
OnSave(context)
{
...
...
//force refresh
Xrm.Page.data.refresh(true).then(SuccessOnSave, ErrorOnSave);
}
function SuccessOnSave()
{
//do nothing
}
function ErrorOnSave()
{
//do nothing
}
有人可以解释一下如何使用刷新或保存方法强制刷新表单吗??
拉杰什
最佳答案
我用下面的代码实现它
Xrm.Page.data.save().then(
function () {
Xrm.Page.data.entity.attributes.forEach(function (attribute, index) {
attribute.setSubmitMode("never");
});
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
},
function (errorCode, message) {
}
);
关于javascript - 客户关系管理 2013 : Force refresh a form after save,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25236969/
我是一名优秀的程序员,十分优秀!