根据组成员身份过滤文档库视图 [英] filtering document library view based on group membership
问题描述
我尝试在sharepoint 2010中创建过滤文档库视图,该视图基于没有列用户/组选择器的组成员身份。我使用了CAML查询
< Query>
< Where>
< Or>
< Membership Type =" CurrentUserGroups">
< FieldRef Name =" Editor" />
< / Membership>
< Eq>
< FieldRef Name =" Editor" />
< Value Type =" Integer">
< UserID Type =" Integer" />
< / Value>
< / Eq>
< /或>
< / Where>
< /查询>
但我没有收到我想要的东西。我的用户只收到他/她被修改的文件。我需要来自同一组的用户看到文件。
<会员资格> element允许应用过滤器来返回字段包含当前用户所属的
组的项目。在您的CAML查询中,使用您通过(编辑)字段进行修改来过滤,此字段仅按设计存储用户。
作为变通方法,您可以创建新的人员或组字段"组",并使用此字段筛选列表视图。 CAML查询如下。
< Query>
< Where>
< Or>
< Membership Type =" CurrentUserGroups">
< FieldRef Name =" Group" />
< /会员资格>
< Eq>
< FieldRef Name =" Group" />
< Value Type =" Integer">
< UserID />
< / Value>
< / Eq>
< /或>
< / Where>
< /查询>最好的问候,
Dennis
I tryed create filtered document library view in sharepoint 2010, based on group membership without column user/group picker. I used CAML query
<Query> <Where> <Or> <Membership Type="CurrentUserGroups"> <FieldRef Name="Editor"/> </Membership> <Eq> <FieldRef Name="Editor"/> <Value Type="Integer"> <UserID Type="Integer"/> </Value> </Eq> </Or> </Where> </Query>
but i don't receive what i want. my user receive just files that he/she is modified. i need that users from same group see files.
Hi,
The <Membership> element allows apply a filter to return items where the field contains a group of which the current user is a member. In your CAML Query, use you modified by(Editor) field to filter, and this field only store the user by design.
As a workaround, you can create a new Person or Group field "Group", and filter the list view using this field. The CAML Query as below.
<Query> <Where> <Or> <Membership Type="CurrentUserGroups"> <FieldRef Name="Group"/> </Membership> <Eq> <FieldRef Name="Group"/> <Value Type="Integer"> <UserID/> </Value> </Eq> </Or> </Where> </Query>Best Regards,
Dennis
这篇关于根据组成员身份过滤文档库视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!