【发布时间】:2013-01-08 12:26:26
【问题描述】:
使用 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 作为最后的手段,仍然没有乐趣。
非常难过,因此热烈欢迎任何意见。谢谢。
【问题讨论】:
-
你有没有回收应用程序池以便使用部署的组件?
-
我想是的,只是回收以防遗漏,仍然有同样的问题
标签: c# sharepoint-2007 filtering caml sharepoint-list