0

ログインしたユーザー ID に基づいてレコードを取得しようとしている CAML クエリがあります。

次のクエリは、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" です

ルックアップが適切に機能するために設定する必要がある、不足している設定はありますか?

4

1 に答える 1

1

現在のユーザーの ID を探している場合は、次のように<UserID/>CAML 要素を使用する必要があります。

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