2015-09-03 2 views
0

У нас есть один SharePoint Server и другой сервер, на котором есть наш веб-сервис (SharePoint не установлен на компьютере). Мы пытаемся получить доступ к элементам списка серверов SharePoint с помощью нашего веб-сервиса. Мы получаем количество элементов списка, но когда мы отправляемся на запрос CAML, он возвращает 0 элементов.Веб-сервис для извлечения элемента списка SharePoint

Как мы можем продолжить поиск элемента списка?

вот наш код для справки.

List Device_List = context.Web.Lists.GetByTitle("MasterList"); 
         context.Load(Device_List); 
         context.ExecuteQuery(); 
         int position = Device_List.ItemCount; 

        CamlQuery query = new CamlQuery(); 
        query.ViewXml = @"<View><Query><Where><Eq><FieldRef Name='key' /><Value Type='Text'>ConTransDB</Value></Eq></Where></Query></View>"; 
        ListItemCollection itemCollection = Device_List.GetItems(query); 
        context.Load(itemCollection); 
         context.ExecuteQuery(); 
         if (itemCollection.Count > 0 && itemCollection != null) 
         { 
          string value = itemCollection[0]["value"].ToString(); 
         } 

ответ

0

The ViewXml не является полным, он требует, чтобы определить полное представление, а не только запрос. Так это будет выглядеть:

query.ViewXml = "<View><Query><Where>...</Where></Query></View>"; 

Вы даже можете добавить больше информации, чем просто запрос, например:

<View> 
    <Query> 
    <Where>...</Where> 
    <OrderBy>...</OrderBy> 
    </Query> 
    <RowLimit>...</RowLimit>  
    <ViewFields>...</ViewFields> 
</View> 
+0

Привет, я попытался использовать комментарии, которые Вы упомянули, но до сих пор я не получаю output – Kalpesh

+0

Можете ли вы отредактировать сообщение с обновленным кодом? Тогда, если он все еще не работает, было бы интересно, как определяется ваш список. – LInsoDeTeh

+0

Также тот же код выполняется правильно, если я упоминаю учетные данные администратора моей фермы. Но не рекомендуется указывать учетные данные администратора фермы, поэтому мне нужно решение, которое будет работать с этим кодом с помощью admin admin preileges. – Kalpesh

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