我正在尝试将用户组的用户组用硬编码为CAML查询的子句。原因是这样,当用户在一个组中时,我可以应用其他条件,如果他们在另一组中,则可以应用其他条件。我不想检查一个值的“分配给”字段,我只想在其中硬编码一个用户组。我怎么做?谢谢你。这是CAML:

<Query>
                <Where>
                    <Membership Type="CurrentUserGroups">
                      <FieldRef Name="AssignedTo"/>
                    </Membership>
                </Where>
                <GroupBy Collapse="FALSE">
                    <FieldRef Name="AssignedTo"/>
                </GroupBy>
                <OrderBy>
                    <FieldRef Name="AssignedTo"/>
                    <FieldRef Name="Status"/>
                    <FieldRef Name="Priority"/>
                </OrderBy>
            </Query>
有帮助吗?

解决方案

另一个解决方案是在列表中添加另一个人或小组字段,并用工作流填充它。然后,在成员类型元素之间而不是“分配”之间使用该字段。

其他提示

这是一个漫长的镜头,但尝试在会员标签之间输入该组的名称。你 可能 需要使用组ID格式化,然后 ;# 最后是组名称。

不幸的是,您无法将成员资格元素与值元素相结合。参见语法(Childs Element) 会员元素的文档.

<Membership Type="CurrentUserGroups">
  <Value>NOT POSSIBLE</Value>
</Membership>

如果使用SP服务器,则可以使用功能:受众定位设置

  1. 创建更多视图,每个视图都适用于特定组。
  2. 将每个视图显示到不同的组:将所有视图添加到页面(使用添加WebPart)并在Aft 目标受众(在C#:授权窗)。在此属性中,您可以添加特定的组名称。 WebPart仅显示给该组。

在SP基金会中,您不能使用此。但是您可以实现自己的WebPart RuntimeFilter。有关RuntimeFilter的更多信息在Book SharePoint 2010中的Web零件(第140-147页)

许可以下: CC-BY-SA归因
scroll top