我收到这个奇怪的错误:类型错误:无法读取 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
来自您的自定义函数有关
添加回答
举报
0/150
提交
取消