我有一个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才能正常工作?
答案 0 :(得分:1)
如果您要查找当前用户的ID,则应使用<UserID/>
CAML element,如下所示:
<Where>
<Eq>
<FieldRef Name="SharepointUser" LookupId="TRUE"/><UserID/>
</Eq>
</Where>