Dynamics CRM 2015将自定义子网格应用于FetchXML(getElementById(“selectedGrid”)返回null)

时间:2015-06-11 17:27:12

标签: dynamics-crm getelementbyid fetchxml

我正在使用Microsoft Dynamics CRM 2015内部部署版本。

我正在使用JavaScript将自定义FetchXml应用于子网格。

这里的问题是document.getElementById(“selectedGrid”)返回null。

我读过文章说2015版本不再支持这种方法。

我的问题:这种方法有替代方法吗?

1 个答案:

答案 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.");
    }
}