Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法获取属性';0';未定义或空引用查找字段的名称_Javascript_Javascript Events_Dynamics Crm 2011_Dynamics Crm_Crm - Fatal编程技术网

Javascript 无法获取属性';0';未定义或空引用查找字段的名称

Javascript 无法获取属性';0';未定义或空引用查找字段的名称,javascript,javascript-events,dynamics-crm-2011,dynamics-crm,crm,Javascript,Javascript Events,Dynamics Crm 2011,Dynamics Crm,Crm,最近,当我们尝试更改此查找字段时,动态crm表单中的查找字段开始抛出此错误“无法获取未定义或空引用的属性“0”。Onchange事件上没有调用javascript 我已经附上了错误的屏幕截图。在这种情况下,如果我不知道这个setAdditionalParams函数的位置,我的第一步是禁用所有(或逐个禁用)在事件选项卡()的窗体属性对话框中双击事件处理程序时,将调用处理程序属性对话框中窗体上的自定义事件如果错误不再出现,那么很明显函数就在代码中的某个地方。 祝你好运 更新 您仍然看到此错误的原因

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

在这种情况下,如果我不知道这个
setAdditionalParams
函数的位置,我的第一步是禁用所有(或逐个禁用)在事件选项卡()的窗体属性对话框中双击事件处理程序时,将调用处理程序属性对话框中窗体上的自定义事件
如果错误不再出现,那么很明显函数就在代码中的某个地方。
祝你好运

更新

您仍然看到此错误的原因可能更多,请检查附加到功能区的脚本、HTML Web资源中的脚本以及iFrame(如果有)。
此外,它可能不是按名称直接调用属性,它可能是迭代表单中所有属性的
for
循环。在这种情况下,您需要通过以下关键字搜索代码
getValue()[0]
。似乎有人访问查找属性时没有检查它是否为null。它应该这样固定:

var productId = null;    
var lookupValue = Xrm.Page.getAttribute("productid").getValue();
if (!!lookupValue && lookupValue.length > 0){
    productId = lookupValue[0].id;
}

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

更新

您仍然看到此错误的原因可能更多,请检查附加到功能区的脚本、HTML Web资源中的脚本以及iFrame(如果有)。
此外,它可能不是按名称直接调用属性,它可能是迭代表单中所有属性的
for
循环。在这种情况下,您需要通过以下关键字搜索代码
getValue()[0]
。似乎有人访问查找属性时没有检查它是否为null。它应该这样固定:

var productId = null;    
var lookupValue = Xrm.Page.getAttribute("productid").getValue();
if (!!lookupValue && lookupValue.length > 0){
    productId = lookupValue[0].id;
}

我认为您已将更改事件动态附加到
productid
。你能展示你的代码吗,这样我们就可以优化它而不会抛出错误。我想您的函数名是
setadditionalparams
。我还没有将任何函数或javascript附加到查找字段的onchange事件。让我困惑的是,没有名为setadditionalparams的函数。我想您已经将更改事件动态附加到
productid
。你能展示你的代码吗,这样我们就可以优化它而不会抛出错误。我想你的函数名是
setadditionalparams
。我还没有在查找字段的onchange事件中附加任何函数或javascript。让我困惑的是,没有名为setadditionalparams的函数。我已经禁用了所有事件,但当我通过点击搜索按钮向Opportunity添加新产品时,仍然禁用了所有事件在opporuntiy产品表单中的productid字段的右侧,我在JS对话框中收到此错误消息。此字段中有一个错误自定义事件。字段:productid事件:setadditionalparams错误:无法获取未定义或空引用的属性“0”。我的最佳猜测是,有人试图获取查找属性
productid
的值,而不检查是否存在任何值,如:
Xrm.Page.getAttribute(“productid”).getValue()[0].id
。这是不正确的,首先应检查值是否为
NULL
,然后由
[0]
访问。是否存在遍历表单中所有属性的循环?您是否将脚本附加到功能区?如果是的话,那么你也需要检查一下。你的表单上有HTML网页资源吗?或者任何一个IFrame?也许脚本试图从那里操纵表单……我在表单上附加了一个web资源,但我已经删除了opportunity产品表单上的所有web资源和自定义Javascript。问题仍然是一样的。没有字段试图获取productid查找字段的值。每当我们点击productid查找字段时,就会显示错误,但在我点击ok按钮关闭错误对话框后,我可以从列表中选择一个产品。这里似乎没有问题,但错误消息很烦人。我已经禁用了所有事件,但当我通过点击opporuntiy产品表单中productid字段右侧的搜索按钮将新产品添加到Opportunity时,我在JS对话框中收到此错误消息。此字段自定义事件中存在错误。字段:productid事件:setadditionalparams错误:无法获取未定义或空引用的属性“0”。我的最佳猜测是,有人试图获取查找属性
productid
的值,而不检查是否存在任何值,如:
Xrm.Page.getAttribute(“productid”).getValue()[0].id
。这是不正确的,首先应检查值是否为
NULL
,然后由
[0]
访问。是否存在遍历表单中所有属性的循环?您是否将脚本附加到功能区?如果是的话,那么你也需要检查一下。你的表单上有HTML网页资源吗?或者任何一个IFrame?也许脚本试图从那里操纵表单……我在表单上附加了一个web资源,但我已经删除了opportunity产品表单上的所有web资源和自定义Javascript。问题仍然是一样的。没有字段试图获取productid查找字段的值。每当我们点击productid查找字段时,就会显示错误,但在我点击ok按钮关闭错误对话框后,我可以从lis中选择一个产品