Sharepoint GetListItems с запросом, не возвращающим результаты - PullRequest
1 голос
/ 25 июня 2011

Когда я вызываю GetListItems со следующим запросом:

<Query>
    <Where>
        <Contains>
            <FieldRef Name="Author"/>
            <Value Type="Text">Bob</Value>
        </Contains>
    </Where>
</Query>;

Я получаю список с одной строкой, подобной этой:

<z:row ows_ID="411" .... ows_ClientID="string;#7779" ... />

Но, когда я вызываю тот же список, но с этим запросом:

<Query>
    <Where>
        <Eq>
            <FieldRef Name="ClientID"/>
            <Value Type="Number">7779</Value>
        </Eq>
    </Where>
</Query>;

Я не возвращаюсь без строк:

<GetListItemsResponse ...>  
    <GetListItemsResult ...>    
        <listitems ...> 
            <rs:data ItemCount="0" ....

Кто-нибудь знает, почему я не вернусь к тому же ряду?

1 Ответ

1 голос
/ 25 июня 2011

Поскольку string;#7779 явно не является 7779 и не претендует на числовой тип; -)

В любом случае, попробуйте:

  1. <Value Type='Calculated'>string;#7779</Value> (см. Комментарий) или;
  2. <Value Type='Text'>7779</Value> (примечание не "Номер")

Удачного кодирования.


Подсказка: используйте U2U CAML Query Builder , чтобы ускорить «поиск причуд».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...