Я создал представление «По моей группе» в 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
Есть идеи по представлению представления TaskList для соответствующей группы пользователей?