Question

Je suis en train de coder en dur un groupe d'utilisateurs dans une requête CAML est where. La raison en est que je puisse appliquer des critères supplémentaires lorsque l'utilisateur est dans un groupe, et quelque chose d'autre si elles sont dans un autre groupe. Je ne veux pas cocher la case « Assigné à » champ pour une valeur, je veux juste coder en dur un groupe d'utilisateurs en elle. Comment je fais ça? Je vous remercie. Voici le 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>
Était-ce utile?

La solution

Une autre solution consiste à ajouter un autre peuple ou champ de groupe dans la liste et le remplir avec un flux de travail. Ensuite, utilisez ce domaine entre les éléments de type d'adhésion au lieu de « AssignedTo ».

Autres conseils

Ceci est un long shot, mais juste essayer d'entrer le nom du groupe entre les balises d'adhésion. Vous peut besoin de le formater avec l'ID de groupe, puis ;# et enfin le nom du groupe.

Malheureusement, vous ne pouvez pas combiner l'élément d'adhésion avec l'élément Valeur. Voir la syntaxe (Childs élément) de l'adhésion élément .

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

Si vous utilisez SP Server, vous pouvez utiliser la fonction: paramètres de ciblage de l'auditoire

  1. Créer plus de vues, où chaque point de vue est pour le groupe spécifique.
  2. Afficher chaque vue de regrouper diferent: Ajouter toutes les vues à la page (utilisation add webpart) et ensemble propriété webpart dans l'onglet avance Audiences cibles (en c #: AuthorizationFilter). Pour cette propriété, vous pouvez ajouter le nom de groupe spécifique. Est montré que webpart à ce groupe.

SP Foundation vous ne pouvez pas l'utiliser. Mais vous pouvez mettre en œuvre votre propre RuntimeFilter webpart. En savoir plus sur RuntimeFilter est dans le livre SharePoint 2010 Web Parts en action (page 140-147)

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top