javascript - 对象不支持 set_viewXML

标签 javascript sharepoint

我正在使用 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对象包含 SP.CamlQuery.set_viewXml method但不是 set_viewXML

替换行:

camlQuery.set_viewXML(q);

与:

camlQuery.set_viewXml(q);

关于javascript - 对象不支持 set_viewXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29497713/

相关文章:

c# - 以编程方式设置共享点列表项的字段值

javascript - Sharepoint 2013 访问被拒绝。您无权执行此操作或访问此资源。 - get_siteGroups()

c# - Sharepoint 提供商托管用户权限

javascript - 检查选项卡是否打开为事件状态

javascript - 动态添加输入到js d3

javascript - js中的defer ="defer"是什么意思?

sharepoint - Infopath 2007 - 通过电子邮件发送的表单无法正确呈现

javascript - JQuery 根据 HTML 下拉选择查找并替换 URL 中的查询字符串

javascript - knockout 移动js刷新

asp.net - asp.net 中基于 Web 的聊天,使用 ajax 计时器,是否会为大量用户执行