【问题标题】:Sharepoint 2010 CAML Query Person LookupSharepoint 2010 CAML 查询人员查找
【发布时间】:2013-11-13 06:03:43
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint sharepoint-2010 caml


    【解决方案1】:

    如果你正在寻找当前用户的 ID,你应该使用&lt;UserID/&gt; CAML element,像这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多