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