Domanda

Sto cercando di codificare un gruppo di utenti in una query CAML 'dove clausola. La ragione è così che posso applicare ulteriori criteri quando l'utente è in un gruppo, e qualcos'altro se sono in un altro gruppo. Non voglio controllare la "assegnato a" campo per un valore, voglio solo codificare un gruppo di utenti in esso. Come lo faccio? Grazie. Ecco l'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>
È stato utile?

Soluzione

Un'altra soluzione è quella di aggiungere un altro popolo o campo di gruppo nella lista e popolarlo con un flusso di lavoro. Poi, uso quel campo tra gli elementi al posto di "AssignedTo" tipo appartenenza.

Altri suggerimenti

Questo è un lungo tiro, ma provare solo l'inserimento del nome del gruppo tra i tag di appartenenza. È possono necessità di formattarla con l'ID di gruppo, quindi su ;# e, infine, il nome del gruppo.

Purtroppo non è possibile combinare elemento appartenenza con elemento Valore. Vedere la sintassi (elemento di bambini) la documentazione di iscrizione elemento .

<Membership Type="CurrentUserGroups">
  <Value>NOT POSSIBLE</Value>
</Membership>

Se si utilizza SP Server è possibile utilizzare la funzione: Pubblico impostazioni di targeting

  1. Crea altro Vista, dove ogni punto di vista è per un gruppo specifico.
  2. Mostra ogni vista al gruppo spettacolo diverso: Aggiungere tutte le viste alla pagina (uso aggiuntivo WebPart) e insieme di proprietà webpart nella scheda anticipo Gruppi di destinatari (in C #: AuthorizationFilter). Per questa proprietà è possibile aggiungere il nome del gruppo specifico. WebPart è mostrato solo a questo gruppo.

In SP Fondazione non è possibile utilizzare questo. Ma è possibile implementare il proprio WebPart RuntimeFilter. Maggiori informazioni su RuntimeFilter è nel libro di SharePoint 2010 Web Parts in azione (pag 140-147)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top