为了账号安全,请及时绑定邮箱和手机立即绑定

奇怪的错误类型错误:无法读取 null 的属性“getValue”

奇怪的错误类型错误:无法读取 null 的属性“getValue”

桃花长相依 2021-08-26 17:36:06
我收到这个奇怪的错误:类型错误:无法读取 null 的属性“getValue”当我想获取另一个字段的值时,取决于单元字段的更改,并被告知这 2 个字段(项目和单元)是查找字段。这是我的代码:function OnChanegUnit()   {    debugger;    var UnitId = Xrm.Page.getAttribute("ph_phdunitId").getValue();     if (UnitId != null)     {        var oDataSetName = "ph_phdunitSet";        var columns = "ph_projectnameid";        var filter = "ph_phdunitId eq (guid'" + UnitId[0].id + "') ";        var results = retrieveMultiple(oDataSetName, columns, filter);        if (results != "")        {             if (results[0].ph_projectnameid.Id != null)             {                SetLookup("ph_project", results[0].ph_projectnameid.Id, results[0].ph_projectnameid.Name, results[0].ph_projectnameid.LogicalName);            }            else {                Xrm.Page.getAttribute("ph_project").setValue(null);                Xrm.Page.getAttribute("ph_project").setSubmitMode("always");            }             }    }    else{        Xrm.Page.getAttribute("ph_project").setValue(null);        Xrm.Page.getAttribute("ph_project").setSubmitMode("always");       }}
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

代码与这一行有关:

var UnitId = Xrm.Page.getAttribute("ph_phdunitId").getValue();

对于 Xrm 函数,字段名称必须始终为小写,因此正确的代码是

var UnitId = Xrm.Page.getAttribute("ph_phdunitid").getValue();

当然,如果该字段在表单中,这将起作用

关于另一个错误

Cannot read property '0' of undefined

它可能与results来自您的自定义函数有关


查看完整回答
反对 回复 2021-08-26
  • 1 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信