2015-04-07 3 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

Действительно, в первую очередь я попытался проверить наиболее распространенную проблему: отсутствует Просмотр корневого элемента, но на этот раз все было правильно, и только после этого найденная чувствительная опечатка была найдена;) –

Смежные вопросы