by Fabio
30. novembre 2010 16.27
Questo è una semplice query CAML che permette di filtrare gli Item in SharePoint in base al gruppo o all’utente specificato nella colonna “AssignedTo”.
1: <Query>
2: <Where>
3: <Or>
4: <Membership Type="CurrentUserGroups">
5: <FieldRef Name="AssignedTo"/>
6: </Membership>
7: <Eq>
8: <FieldRef Name="AssignedTo">
9: </FieldRef>
10: <Value Type="Integer">
11: <UserID/>
12: </Value>
13: </Eq>
14: </Or>
15: </Where>
16: </Query>
La colonna “AssignedTo” in questo caso è una colonna di tipo “Person or Group” settata in questo modo:
In sostanza, verranno fatti tornare solo gli item che avranno nella colonna “AssignedTo” o il nome del gruppo a cui l’utente corrente appartiene o l’utente stesso (essendoci lo statement Or)
Questo può essere utilizzato sia attraverso l’Object Model, sia attreverso una WebPart come la XsltListViewWebPart presente in SharePoint 2010.