硬码组名称中的CAML查询
-
16-10-2019 - |
题
我正在尝试将用户组的用户组用硬编码为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服务器,则可以使用功能:受众定位设置
- 创建更多视图,每个视图都适用于特定组。
- 将每个视图显示到不同的组:将所有视图添加到页面(使用添加WebPart)并在Aft 目标受众(在C#:授权窗)。在此属性中,您可以添加特定的组名称。 WebPart仅显示给该组。
在SP基金会中,您不能使用此。但是您可以实现自己的WebPart RuntimeFilter。有关RuntimeFilter的更多信息在Book SharePoint 2010中的Web零件(第140-147页)