2015-04-07 54 views
1

我使用SharePoint 2013,並試圖通過查找選擇字段來篩選列表。對象不支持set_viewXML

摸索和嘗試各種插入查詢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,我最終與錯誤。

回答

0

發生此錯誤的原因是SP.CamlQuery對象包含SP.CamlQuery.set_viewXml method而不是set_viewXML

將行:

camlQuery.set_viewXML(q); 

有:

camlQuery.set_viewXml(q); 
+1

啊...必須一直在尋找,只要我的眼睛放棄了對大小寫敏感的部分。謝謝! – LoganSix

+0

事實上,首先我試圖驗證的最常見的問題:缺少查看根元素,但此時一切是正確的,只是這種情況下,敏感的錯字後發現;) –