Sharepoint 2010 CAML查询人员查询

时间:2013-11-12 21:37:16

标签: sharepoint sharepoint-2010 caml

我有一个CAML查询,我试图根据登录的用户ID检索记录。

以下查询适用于我的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的Type =“User”

是否有一些我缺少的设置,我需要设置Lookup才能正常工作?

1 个答案:

答案 0 :(得分:1)

如果您要查找当前用户的ID,则应使用<UserID/> CAML element,如下所示:

<Where>
  <Eq>
    <FieldRef Name="SharepointUser" LookupId="TRUE"/><UserID/>
  </Eq>
</Where>