【问题标题】:Weird error TypeError: Cannot read property 'getValue' of null奇怪的错误类型错误:无法读取 null 的属性“getValue”
【发布时间】:2019-07-30 08:40:10
【问题描述】:

我收到这个奇怪的错误:

TypeError: 无法读取 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");
       }
}

【问题讨论】:

  • 您还没有提供任何代码?
  • @tony-medhat 这不是一个奇怪的错误,坦率地说,它是 JavaScript 世界中最明显和最常见的错误。
  • @AadityaSharma 我用我的代码编辑我的帖子,等待您的支持
  • Xrm.Page 已弃用

标签: javascript arrays dynamics-crm dom-events


【解决方案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 相关

【讨论】:

  • 检查我的自定义功能后,现在工作正常,感谢大家的支持
  • @TonyMedhat 这是您将此答案标记为答案的地方。
猜你喜欢
  • 1970-01-01
  • 2021-12-03
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2017-12-15
相关资源
最近更新 更多