无法获得房产' 0'未定义或空引用查找字段

时间:2016-03-03 17:59:23

标签: javascript javascript-events dynamics-crm-2011 dynamics-crm crm

最近动态crm表单中的查找字段开始抛出此错误"无法获取属性' 0'未定义或空引用"当我们尝试更改此查找字段时。 Onchange事件上没有调用javascript 我附上了错误的屏幕截图。Click to see Error

1 个答案:

答案 0 :(得分:0)

在这种情况下,如果我不知道这个setaddionalparams函数的位置,我的第一步是在Handler Properties对话框中禁用表单上的所有(或逐个)自定义事件双击“事件”选项卡(this one)中“表单属性”对话框中的事件处理程序时。
如果错误停止出现,那么显然函数就在代码中的某个位置 祝你好运!

更新

您仍然可以看到此错误的原因有多种,请检查功能区附带的脚本,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;
}