2013-11-12 6 views
0

У меня есть запрос CAML, где я пытаюсь получить записи на основе зарегистрированного пользователя id.Sharepoint 2010 CAML Query Person Lookup

Следующий запрос работает на моей dev & qa средах, но не в моей рабочей среде. Существуют данные, которые соответствуют пользователю. Я также проверил внутри SP CAML Query Helper и снова возвращается 0 результатов.

Я попытался:

<Where> 
    <Eq> 
    <FieldRef Name='SharepointUser' LookupId='TRUE'/><Value Type='Integer'>37</Value> 
    </Eq> 
</Where> 

<Where> 
    <Eq> 
    <FieldRef Name='SharepointUser' LookupId='TRUE'/><Value Type='User'>37</Value> 
    </Eq> 
</Where> 

<Where> 
    <Eq> 
    <FieldRef Name='SharepointUser' LookupId='TRUE'/><Value Type='Lookup'>37</Value> 
    </Eq> 
</Where> 

SharepointUser имеет тип = «User»

Есть некоторые настройки, которые я пропускаю, что мне нужно установить для Lookups работать надлежащим образом?

ответ

1

Если вы ищете ID текущего пользователя, вы должны использовать <UserID/> CAML element, как это:

<Where> 
    <Eq> 
    <FieldRef Name="SharepointUser" LookupId="TRUE"/><UserID/> 
    </Eq> 
</Where> 
Смежные вопросы