对象不支持 set_viewXML

Object doesn't support set_viewXML

我正在使用 SharePoint 2013 并尝试通过查找选择字段筛选列表。

在四处搜索并尝试了多种插入查询的方法后 XML,我得到了以下代码:

function getListItems(listName, viewTitle){
    var myClientContext = new SP.ClientContext.get_current();
    var oWebsite = myClientContext.get_web();
    var oList = oWebsite.get_lists().getByTitle(listName);

    var camlQuery = new SP.CamlQuery();
    var q = '<View><Query><Where>' +
        '<Eq>' +
          '<FieldRef Name="SignLocationsList" LookupId="true" />' +
          '<Value Type="Lookup">HQ</Value>' +
        '</Eq>' +
        '</Where></Query></View>';
    camlQuery.set_viewXML(q);

    // No specific query at this time
    this.collListItem = oList.getItems(camlQuery); 

    myClientContext.load(collListItem,'Include(Id,Title,Posting_x0020_Date_x0020_Planned,Removal_x0020_Date_x0020_Planned,SignRemoved,AttachmentFiles,SignLocationsList');
    myClientContext.executeQueryAsync(getItemsSuccess, getItemsFail);
}

但是,我仍然遇到错误:

Error: Object doesn't support property or method 'set_viewXML'

在不添加查询部分的情况下,我能够看到整个列表并以我需要的方式显示它。只有在尝试添加查询 XML 时,我才会遇到错误。

此错误自 SP.CamlQuery object contains SP.CamlQuery.set_viewXml method 而不是 set_viewXML 后发生。

替换行:

camlQuery.set_viewXML(q);

与:

camlQuery.set_viewXml(q);