我使用最知名的解决方案在 Schema.xml 中为 TaskList 创建了一个“按我的组”视图:
<Query>
<Where>
<Or>
<Membership Type="CurrentUserGroups">
<FieldRef Name="AssignedTo"/>
</Membership>
<Eq>
<FieldRef Name="AssignedTo"/>
<Value Type="Integer">
<UserID/>
</Value>
</Eq>
</Or>
</Where>
</Query>
但是,它对我不起作用......可能的原因:我正在使用带有令牌的 FBA 身份验证(我注意到,登录后
SPFederationAuthenticationModule.SetPrincipalAndWriteSessionToken(securityToken);
用户从 SharePoint 组中消失)。但!我检查了下一个查询:
string camlquery =
"<Where>
<Eq>
<FieldRef Name=\"AssignedTo\" />
<Value Type=\"Text\">" + SPContext.Current.Web.CurrentUser.Groups[0].Name+ "</Value>
</Eq>
</Where>";
它奏效了!
问题是我无法插入
SPContext.Current.Web.CurrentUser.Groups[0].Name
进入 Schema.xml 标记
关于为相应的 UserGroup 呈现 TaskList 视图的任何想法?