используя тег <In>в CAML Query sharepoint - PullRequest
3 голосов
/ 24 января 2012

Я использую ниже CAML-запрос, но при запуске он возвращает все данные из библиотеки документов, а не только соответствует , указанному в запросе

<Query>
<Where>
<In>
 <FieldRef Name='Entity_x0020_Served' />
<Values>
 <Value Type='Text'>Payment Solutions</Value>
 <Value Type='Text'>Third Party Processor</Value>
</Values>
</In>
</Where>
</Query>

Я что-то упустил в этом?Спасибо, Рушикеш

1 Ответ

3 голосов
/ 24 января 2012

сильный текст Такой синтаксис не будет работать в SharePoint 2007, вам придется сделать его or(equals "Payment Solutions", equals "Third Party Processor").Возможно, что-то изменилось в SPS2010, но я бы предпочел переписать это в этой форме.

И вы не добавляете элемент Query в свои запросы!

<Where> 
 <Or> 
  <Eq>
     <FieldRef Name='Entity_x0020_Served' /> 
     <Value Type='Text'>Payment Solutions</Value> 
  </Eq>
  <Eq>
     <FieldRef Name='Entity_x0020_Served' /> 
     <Value Type='Text'>Third Party Processor</Value> 
  </Eq>
</Or> 
</Where> 

Обновление Обнаружил, что это правильный синтаксис в SPS2010 (http://msdn.microsoft.com/en-us/library/ie/ff625761.aspx). В любом случае, вам следует удалить элемент Query.

...