Dynamics CRM 2015 使用 FetchXML 应用自定义子网格 (getElementById(“selectedGrid”) returns null)

Dynamics CRM 2015 Applying custom subgrid with FetchXML (getElementById(“selectedGrid”) returns null)

我正在使用 Microsoft Dynamics CRM 2015 预置版。

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

这里的问题是 document.getElementById(“selectedGrid”) returns null.

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

我的问题:除了这种方法还有其他选择吗?

这对我有用,事实上我也可以使用 document.getElementById。如果您要添加事件或其他内容(并将其挂钩到 onLoad),只需确保设置超时,因为在页面本身加载后网格会通过 iframe 加载,因此可能会有一些延迟。我 运行 下面的脚本针对存在于我们的机会表单上的数据网格(这个 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.");
    }
}