SharePoint: как проверить на ноль с помощью CAML-запроса? - PullRequest
25 голосов
/ 27 августа 2009

У меня есть этот CAML:

query.Query = @"<Where><Eq><FieldRef Name='MessageID' /><Value Type='Text'></Value></Eq></Where>";

Это проверяет, если значение MessageID = string.empty ()

То, что я хотел бы проверить, это null .... не пустая строка ...

Возможно ли это с CAML?

Ответы [ 4 ]

51 голосов
/ 27 августа 2009

CAML имеет оператор IsNull, поэтому запрос будет:

query.Query = @"<Where><IsNull><FieldRef Name='MessageID' /></IsNull></Where>"
24 голосов
/ 21 ноября 2012

Требуется эквивалент String.IsNullOrEmpty(Description). Закончилось этим:

<And>
  <IsNotNull>  
    <FieldRef Name='Description' />   
  </IsNotNull>  
  <Neq>  
    <FieldRef Name='Description' />  
    <Value Type='Text'></Value>  
  </Neq>
</And>
11 голосов
/ 30 июля 2013

Согласен с Колином, и чаще всего используются следующие условия:

1. Null:
<Where><IsNull><FieldRef Name="CustomField" /></IsNull></Where>
2. Not Null:
<Where><IsNotNull><FieldRef Name="CustomField" /></IsNotNull></Where>
3. Equal:
<Where><Eq><FieldRef Name="CustomField" /><Value Type="Text">MatchValue</Value></Eq></Where>
4. Not Equal:
<Where><Neq><FieldRef Name="CustomField" /><Value Type="Text">MatchValue</Value></Neq></Where>
5. Greater Than:
<Where><Gt><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Gt></Where>
6. Greater Than And Equal:
<Where><Geq><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Geq></Where>
7. Lower Than:
<Where><Lt><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Lt></Where>
8. Lower Than And Equal:
<Where><Leq><FieldRef Name="CustomField" /><Value Type="Text">1</Value></Leq></Where>
9 Begin With:
<Where><BeginsWith><FieldRef Name="CustomField" /><Value Type="Text">StartString</Value></BeginsWith></Where>
10: Contains:
<Where><Contains><FieldRef Name="CustomField" /><Value Type="Text">ContainString</Value></Contains></Where>

Примечание : Больше информации, пожалуйста, посетите: http://msdn.microsoft.com/en-us/library/ms467521.aspx Существует полностью схема запроса Caml.

Надеюсь, это поможет вам ~

0 голосов
/ 31 мая 2019

Вы можете проверить наличие пустых значений, используя: Элемент IsNotNull (Запрос) .

Используется в запросе для возврата не пустых элементов (Нуль).

Пример:

<IsNotNull>
   <FieldRef Name = "Field_Name"/>
   <Value Type = "Field_Type"/>
   <XML />
</IsNotNull>

Вы можете проверить наличие нулей, используя: Элемент IsNull (Запрос) .

Используется в запросе для возврата пустых элементов (Null).

Пример:

<IsNull>
   <FieldRef Name = "Field_Name"/>
     <Value Type = "Field_Type"/>
   <XML />
</IsNull>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...