使用 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);
我已经尝试过使用和不使用查询标签,但都无济于事,我也将 userID 的类型更改为 User 作为最后的手段,仍然没有乐趣。
非常难过,所以热烈欢迎任何意见。谢谢。