Sharepoint 2007 を使用して、StudentName というフィールドでアイテムのリストをフィルタリングしようとしています。
<Field
ID="{GUID-REDACTED}"
Name="StudentName"
DisplayName="Student Name"
Type="User"
Group="STUDENT COLS" />
現在、これはフィルター処理に使用される CAML です。U2U CAML クエリ ビルダーを介して実行すると、問題なく正しいリスト アイテムが返されますが、SharePoint に展開すると、リスト全体が返されます (つまり、フィルター処理は行われません)。
SPQuery userQuery = new SPQuery();
userQuery.Query = "<OrderBy>
<FieldRef Name='Rank'>
</FieldRef>
</OrderBy>
<Where>
<Eq>
<FieldRef Name='StudentName' LookupId='TRUE' />
<Value Type='Integer'><UserID /></Value>
</Eq>
</Where>"
SPListItemCollection userProjectBasket = PBL.GetItems(userQuery);
クエリタグを使用して、または使用せずに試してみましたが、役に立たず、最後の手段としてユーザーIDのタイプをユーザーに変更しましたが、まだ喜びはありません。
非常に困惑しているので、どんな意見でも大歓迎です。ありがとう。