1

在 MS CRM 2011 中的表单上,左侧有一个“相关”部分。在该部分中,存在与当前实体相关的实体(1:N 和 N:N 关系)。

我想通过 Javascript 刷新显示相关记录的网格(相关部分中的网格,而不是表单上的网格)。

早些时候,我用过:

   document.getElementById('area'+relationName+'Frame').contentWindow.document.getElementById('crmGrid_'+relationName).Refresh();

但是,在 Rollup 12 之后,此代码停止工作。

我尝试了另一个代码:

 var iframe = document.getElementById('area'+relationName+'Frame');
 iframe.src = iframe.src    

它刷新了一个网格,但网格的标题(视图选择器和搜索)消失了。它有效,但不是最佳的。

有更好的方法吗?

我认为没有支持的自定义方式;但是,有可行的解决方案仍然很有用。

4

1 回答 1

0

对我来说

document.getElementById('area'+relationName+'Frame').contentWindow.document.getElementById('crmGrid_'+relationName).control.refresh();

工作得很好,但您必须确保控件所在的文档已经完全加载。您必须从父文档的“onload”或“ready”事件处理程序运行您的 refresh() 调用。

于 2013-09-26T20:05:45.013 回答