30.11.09

Filtrare una lista per gruppo

Modificando una vista di SharePoint tramite SharePoint Design è possibile filtrare gli Item della lista, permettendo di visualizzare:

  • tutti gli item associati all’utente connesso e
  • tutti gli item associati ad un gruppo di SharePoint a cui l’utente appartiene.

In seguito i passi da seguire per effettuare la modifica:

  1. Creare la lista su Sharepoint
  2. Creare una vista filtrata temporaneamente per una qualsiasi campo
  3. Aprire la vista con Sharepoint Designer e cercare il campo where
  4. Cercare il tag “<ListViewXml”
  5. Cercare l’attributo Where
  6. Sostituire tutta le string compresa tra “&lt;Where” e “Where&gt;” con la stringa:

    &lt;Where&gt;&lt;Or&gt;&lt;Membership Type="CurrentUserGroups"&gt;&lt;FieldRef Name="UserAndGroup"/&gt;&lt;/Membership&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;UserAndGroup&quot;/&gt;&lt;Value Type=&quot;Integer&quot;&gt;&lt;UserID Type=&quot;Integer&quot;/&gt;&lt;/Value&gt;&lt;/Eq&gt;&lt;/Or&gt;&lt;/Where&gt;
  7. Sostituire “UserAndGroup” con il nome del campo della lista in cui è contenuto il nome utente/nome gruppo in cui filtrare (UserAndGroup deve essere un campo di tipo “User And Group”)

Esempio:

  1. Inserisco nella lista un item con campo UserAndGroup contenente come valore “DOMINIO\GRUPPETTO”
  2. Mi collego alla lista con un utente membro del gruppo “DOMINIO\GRUPPETTO”, vedrò tutti gli item con campo UserAndGroup contenente come valore “DOMINIO\GRUPPETTO”

No comments:

Post a Comment