我正在使用Microsoft Dynamics CRM 2015内部部署版本。
我正在使用JavaScript将自定义FetchXml应用于子网格。
这里的问题是document.getElementById(“selectedGrid”)返回null。
我读过文章说2015版本不再支持这种方法。
我的问题:这种方法有替代方法吗?
答案 0 :(得分:1)
这对我有用,事实上我也可以使用document.getElementById。如果你要添加一个事件或其他东西(并将它挂钩到onLoad),只需确保你设置一个超时,因为在页面本身加载后网格会通过iframe加载,所以可能会有一些延迟。我针对存在于Opportunity表单上的数据网格运行了下面的脚本(这个JS被连接到onsave),并且每次都获得“Control Found”。
function test()
{
var control = Xrm.Page.getControl('grid_name');
if (control == null)
{
console.log("Control not found.");
//setTimeout(setTimeout(function() { test(); }, 3000));
}
else
{
console.log("Control found.");
}
}