我们需要在保存后刷新表单(以确保某些隐藏/显示逻辑基于字段值按预期工作)。
目前保存记录后表单不会自动刷新。
我浏览了一些文章并找到了这个引用: 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/