gpt4 book ai didi

javascript - 客户关系管理 2013 : Force refresh a form after save

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:17 26 4
gpt4 key购买 nike

我们需要在保存后刷新表单(以确保某些隐藏/显示逻辑基于字段值按预期工作)。

目前保存记录后表单不会自动刷新。

我浏览了一些文章并找到了这个引用: http://msdn.microsoft.com/en-us/library/dn481607%28v=crm.6%29.aspx

当我尝试执行以下任一操作时,会导致无限循环并抛出“Callstack exceeded Max limit”错误。

  1. OnSave(context)
    {
    //my logic
    ...
    ...

    Xrm.Page.data.save.then(SuccessOnSave, ErrorOnSave);
    }

    function SuccessOnSave()
    {
    //force refresh
    Xrm.Page.data.refresh();
    }
    function ErrorOnSave()
    {
    //do nothing
    }
  2.   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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com