javascript - 在 Dynamics 365 CRM 统一接口(interface)中重新加载/刷新子网格时重新加载表单

标签 javascript dynamics-crm microsoft-dynamics dynamics-crm-uci

我有一个场景,在订单表单中有一个发票计划子网格。当发票计划子网格停用特定时重新加载时,我需要刷新/重新加载主表单记录在子网格中。

附注:此方案适用于 Dynamics 365 CRM 统一接口(interface) (UCI)。我已经尝试了所有三个子网格事件,但在这种情况下没有帮助。

最佳答案

您必须附加一个自定义事件处理程序来处理此问题。 Read more

var globalFormContext;

function myFormOnload(executionContext) {
  globalFormContext = executionContext.getFormContext(); 

  addSubgridEventListener();
} 

function addSubgridEventListener(){
  var gridContext = globalFormContext.getControl("<your_subgrid_name>");
  //ensure that the subgrid is ready…if not wait and call this function again
  if (gridContext == null){
     setTimeout(function () { addSubgridEventListener(); }, 500);
     return;
  }
  //bind the event listener when the subgrid is ready
  gridContext.addOnLoad(subgridEventListener);

}

function subgridEventListener(context){
  globalFormContext.data.refresh(false);
}

关于javascript - 在 Dynamics 365 CRM 统一接口(interface)中重新加载/刷新子网格时重新加载表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59929848/

相关文章:

javascript - 为什么我不能用 JavaScript 函数覆盖这个 CSS?

javascript - 我正在尝试使用 jquery 和 ajax 将多个数据发送到另一个页面以检查数据库中是否存在值

axapta - Dynamics AX - 在 AX 2009 中以编程方式将表添加到数据库日志

javascript - 遍历arguments.callee.caller会导致无限循环

javascript - 如何在 Vue.js 中调整大小时立即获取元素的宽度和高度

dynamics-crm - mscrm 动态中的自定义工作流与可配置工作流

javascript - crm 动态 365 中的 moveNext

c# - 通过 CRM-web 服务更新 Dynamics CRM 4 中的实体需要很长时间

axapta - 在 X++ 中将字符串写在多行上

axapta - 如何使用 X++ 扫描图像