无法获取未定义或空引用查找字段的属性“ 0”

javascript javascript-events dynamics-crm-2011 dynamics-crm crm

4497 观看

1回复

36 作者的声誉

最近,当我们尝试更改此查找字段时,动态crm形式的查找字段开始引发此错误“无法获取未定义或空引用的属性'0'”。在Onchange事件上没有调用javascript,我已附加了该错误的屏幕截图。点击查看错误

作者: Hussain Ahmad 的来源 发布者: 2016 年 3 月 3 日

回应 (1)


0

186 作者的声誉

在这种情况下,如果我不知道此setaddionalparams函数的位置,我的第一步是禁用“处理程序属性”对话框中表单上的所有(或一个接一个)自定义事件,当您双击事件处理程序时会调用该对话框在“事件”选项卡的“表单属性”对话框中()。
如果错误不再出现,则函数显然在代码中的某个位置。
祝好运!

更新

仍有更多原因导致您仍然看到此错误,请检查功能区附带的脚本,HTML Web资源中的脚本和iframe(如果有)。
此外,它可能不是按名称直接调用属性的过程,可能是for循环遍历表单中的所有属性。在这种情况下,您将需要使用以下关键字搜索代码getValue()[0]。似乎有人访问了查询属性,而没有检查它是否为空。应该这样修复:

var productId = null;    
var lookupValue = Xrm.Page.getAttribute("productid").getValue();
if (!!lookupValue && lookupValue.length > 0){
    productId = lookupValue[0].id;
}
作者: Alex 发布者: 05.03.2016 06:17
32x32