CRM无法获取未定义或空引用的属性“refreshRibbon”

时间:2017-03-24 20:18:39

标签: dynamics-crm-online dynamics-crm-2016

从网络资源调用Xrm.Page.data.refresh(true)时,我收到此错误:

  

无法获取未定义或空引用的属性'refreshRibbon'

JSProvider.ashx refreshRibbon中的

,为属性触发onchange事件。

为什么会出现此错误?

1 个答案:

答案 0 :(得分:4)

这是onChange事件的一个有趣的错误/功能:

function onLoad() {
    Xrm.Page.getAttribute("new_att").addOnChange(onChange); // OK!
    Xrm.Page.getAttribute("new_att2").addOnChange(Xrm.Page.ui.refreshRibbon);  // No Worky!
}

对Xrm的任何调用都应该包含在另一个函数或匿名方法中。没有直接传递函数。

function onChange() {
    Xrm.Page.ui.refreshRibbon();
}