对象没有'不支持set_viewXML

Object doesn't support set_viewXML

本文关键字:不支持 set viewXML 对象      更新时间:2023-09-26

我正在使用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);
}

然而,我最终还是出现了错误:

错误:对象不支持属性或方法"set_viewXML"

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

由于SP.CamlQuery对象包含SP.CammQuery.set_viewXml方法,但不包含set_viewXML,因此发生此错误。

更换线路:

camlQuery.set_viewXML(q);

带有:

camlQuery.set_viewXml(q);