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

标签 javascript dynamics-crm dynamics-crm-2013

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

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

我浏览了一些文章并找到了这个引用: 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/

相关文章:

javascript - css Ellipsis,3个点悬停的事件

javascript - IE < 9 CSS3 过渡效果秘籍?

javascript - 如何在 Dynamics CRM 中获取处理完成按钮事件?

dynamics-crm - .net 应用程序如何在 CRM 联系人表中创建记录?

javascript - CrmRestKit 与 XrmServiceToolkit

dynamics-crm-2011 - CrmServiceContext 未加载 CRM 2015 Online 的关系数据

c# - CRM 2013 - 在 Javascript 中如何使用 FetchXML 查询

javascript - react native : Opening URLs in Android (Equivalent to LinkingIOS. openURL)

javascript - 动态嵌套的 React 组件

dynamics-crm - 默认情况下为特定用户角色显示特定仪表板