在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
刷新网格,但网格标题(视图选择器和搜索)消失。它有效,但它不是最佳的。
有没有更好的方法呢?
我认为没有支持的定制方式;但是,拥有可行的解决方案仍然有用。
答案 0 :(得分:0)
对我来说
document.getElementById('area'+relationName+'Frame').contentWindow.document.getElementById('crmGrid_'+relationName).control.refresh();
工作正常,但您必须确保控件所在的文档已经完全加载。您必须从父文档的'onload'或'ready'事件处理程序运行refresh()调用。