在MSCRM 2011中刷新表单上的“相关”网格

时间:2013-04-18 14:20:44

标签: javascript iframe dynamics-crm-2011 dynamics-crm

在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    

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

有没有更好的方法呢?

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

1 个答案:

答案 0 :(得分:0)

对我来说

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

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