我正在使用 Dynamics CRM 2011 Online 并尝试重构一些代码,使其在报价>添加产品页面上工作的同时也能在订单> 添加产品页面上工作。问题在于当页面加载时,我会收到错误消息“无法获取未定义或空引用的‘getValue’属性。”
我进入了 IE 控制台(尝试了 IE 9 和 10),并输入了我认为是有问题的代码行:
Xrm.Page.getAttribute('ati_clin').getValue()
它报错显示“Object doesn't support property or method 'getAttribute'”。我也尝试过。
document.getElementById('ati_clin')
但是这也失败了。
这对我来说没有意义,因为我可以使用开发者控制台的HTML视图找到页面上的对象,它显然存在(也没有拼写错误)。即使其中一个页面在运行时正常运行,另一个页面也无法解释为什么此语句在两个页面的控制台中都失败了。它不应该至少在运行时正常工作的页面上起作用吗?
经过一些研究,我认为以下帖子最相关,但我担心它不能为我提供答案,因为我对此还很陌生:Xrm.Page.data为空
我的问题是,如果元素明显存在,为什么控制台会返回此错误?
OrderDetail
表单的OnLoad
事件注册的代码中? - Peter Majeed