0

我有一个 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 的类型为“用户”

是否有一些我遗漏的设置需要设置才能使查找正常工作?

4

1 回答 1

1

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

<Where>
  <Eq>
    <FieldRef Name="SharepointUser" LookupId="TRUE"/><UserID/>
  </Eq>
</Where>
于 2013-11-12T22:03:43.390 回答