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

我收到这个奇怪的错误:


类型错误:无法读取 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");

       }

}


桃花长相依
浏览 384回答 1
1回答

长风秋雁

代码与这一行有关:var UnitId = Xrm.Page.getAttribute("ph_phdunitId").getValue();对于 Xrm 函数,字段名称必须始终为小写,因此正确的代码是var UnitId = Xrm.Page.getAttribute("ph_phdunitid").getValue();当然,如果该字段在表单中,这将起作用关于另一个错误Cannot read property '0' of undefined它可能与results来自您的自定义函数有关
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript