从网络资源调用Xrm.Page.data.refresh(true)
时,我收到此错误:
无法获取未定义或空引用的属性'refreshRibbon'
JSProvider.ashx
refreshRibbon中的,为属性触发onchange
事件。
为什么会出现此错误?
答案 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();
}