2013-04-04 2 views
0
string queryText = string.Format(@"<Where> 
       <And>  
       <Neq><FieldRef Name='EventType' /><Value Type='recurrence'>3</Value> </Neq> 

       <And> 
        <Eq><FieldRef Name='fRecurrence'/><Value Type='Recurrance'>True</Value></Eq> 
        <And> 
         <Geq><FieldRef Name='EndDate' /><Value Type='DateTime'>{0}</Value></Geq> 
         <Leq><FieldRef Name='StartDate' /><Value Type='DateTime'>{0}</Value></Leq> 
        </And>  
       </And> 

      </And> 
      </Where> ", new DateTime(selectedDate.Year, selectedDate.Month, selectedDate.Day).ToString("yyyy-MM-dd")); 

Это ndQuery типа XmlNode, используемый в sharepoint для фильтрации GetListItem в Windows. Хотите сделать то же самое в WP8, но он не поддерживает Xml, который использует XElement, поэтому, пожалуйста, конвертируйте этот xml в XElement. Спасибо заранее.Как преобразовать XML в Xelement?

+0

FYI, я не могу не заметить, что у вас есть «повторение» для одного типа значений и «Повторение» для другого. – Chloraphil

ответ

0

Просто используйте:

var element = XElement.Parse(queryText); 
+0

Когда я попробовал это (var element = XElement.Parse (queryText);) произошла ошибка, говорящая «Исключение типа« Ошибка Microsoft.SharePoint.SoapServer.SoapServerException ». – Lekshmi

+2

@Lekshmi Ошибка должна произойти в другой строке. Нет никакого способа, чтобы XElement.Parse мог генерировать исключение, связанное с Sharepoint. –

+0

@ KooKiz. Фактически, когда я указываю элемент параметра в «var element = XElement.Parse (queryText);», вышеназванная ошибка возникает. Если я передаю null, я получаю все данные из sharepoint без фильтрации. – Lekshmi

0

Моя проблема удалось решить. спасибо всем ценным ответам. Вышеупомянутая ошибка возникает из-за недостаточности данных в sharepoint.

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