IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

filtrage par groupe d'une list


Sujet :

SharePoint .NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut filtrage par groupe d'une list
    Bonjour à tous ,
    Je travaille sur sharepoint 2010 et j'ai une liste que je voudrais filtrer par groupe ,j'ai crée une colonne de type [utilisateur et groupe] que j'ai appelle groupe et je l'ai rempli pour chaque ligne par les groupes concerner .
    Le problème qui se pose c'est comment récupérer le nom de mes groupes et faire un filtrage par groupe .

    Merci d'avance pour vos reponse.

  2. #2
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut
    Salut,

    Un clic sur le nom de ta colonne "groupe" puis Filtrer?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Goupo Voir le message
    Salut,

    Un clic sur le nom de ta colonne "groupe" puis Filtrer?
    Merci pour ta réponse "Goupo" mais je pense que j'ai pas bien expliquer ce que je voudrais faire , j'explique :
    j'ai créer une application web avec plusieurs groupes où j'ai affecter des utilisateurs ; mon but est d'avoir une liste par exemple une liste de tâche qui n'affichera que les tâches du groupe de l'utilisateur connecté rien d'autre.

    La première idée que j'ai eu est d'ajouter à la liste un champs 'groupe' de type 'utilisateur/groupe' ;le problème que j'ai se pose est comment filtrer les données pour n'avoir que les lignes du groupe de l'utilisateur connecté .

    J'espere que j'etais un peu plus claire
    Merci pour vos réponse .

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    Par défaut dans la WebPart Tâches tu as un affichage "Par mes Groupes" qui liste les tâches affectées aux groupes auxquels l'utilisateur connecté appartient. ça ne te convient pas ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    je voudrais afficher juste les lignes du groupe de l'utilisateur actuel et ca se n'est pas juste que pour les liste de tâche.

  6. #6
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut
    Regarde ton URL quand tu filtres via les en-tête de colonne.

    Normalement, tu peux exploiter cette URL pour filtrer ta liste depuis une autre page sur laquelle tu places un lien.

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    En récupérant le filtre appliqué sur l'affichage "Par mes Groupes" de la liste des tâches, à savoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership><Eq>
    et en l'appliquant sur les WebPart désirées.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Goupo Voir le message
    Regarde ton URL quand tu filtres via les en-tête de colonne.

    Normalement, tu peux exploiter cette URL pour filtrer ta liste depuis une autre page sur laquelle tu places un lien.
    Goupo je pense que ton idée est très intéressante j'ai tester sur les entête et il y a un changement dans l'Url le probleme c'est comment exploiter cette URL dans une autre page et comment obtenir le nom du groupe de l'utilisateur pour filtrer l'affichage

  9. #9
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut
    Ton URL contient des paramètres du genre :
    htétépé://tonserveur/sites/tonsite/tapage.aspx?ListID=mofvhmohv&IDColonneAFiltrer=mzFHMZEHF&ValeurFiltre1=fmiorhzefmr

    Tu peux ensuite créer des liens avec cette URL modifiée pour chaque groupe sur une autre page.

    Si tu as une liste de tes groupes, tu peux ajouter une colonne HyperLink dans laquelle tu place tes liens.

  10. #10
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par SONY30 Voir le message
    En récupérant le filtre appliqué sur l'affichage "Par mes Groupes" de la liste des tâches, à savoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership><Eq>
    et en l'appliquant sur les WebPart désirées.
    Sony30 j'ai essayé ça mais ça me donne rien . Peut tu m'expliquer avec plus de details plus de details stp

  11. #11
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    Je suis pas un expert Sharepoint loin de là, donc je sais pas si c'est la bonne manière de procéder, j'ai bidouillé cette clause Where pour avoir les tâches affectées à l'utilisateur courant et aux groupes auxquels il est affecté.

    Tu vas dupliquer un affichage de liste que tu veux filtrer, càd duplication d'une page aspx depuis Sharepoint Designer, tu sélectionne la WebPart et tu recherches la clause Where dans le source que tu modifies en ajoutant le code fourni précédemment.
    Par exemple dans mon cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Where>
    	<Or>
    	<Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership><Eq>
    	<FieldRef Name="AssignedTo"/><Value Type="Integer"><UserID Type="Integer"/></Value></Eq>
    	</Or>
    </Where>

  12. #12
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Goupo Voir le message
    Ton URL contient des paramètres du genre :
    htétépé://tonserveur/sites/tonsite/tapage.aspx?ListID=mofvhmohv&IDColonneAFiltrer=mzFHMZEHF&ValeurFiltre1=fmiorhzefmr

    Tu peux ensuite créer des liens avec cette URL modifiée pour chaque groupe sur une autre page.

    Si tu as une liste de tes groupes, tu peux ajouter une colonne HyperLink dans laquelle tu place tes liens.
    Ca marche mais l'utilisateur peut revenir a la liste des taches principal s'il supprime le filtre. Moi se que je veux faire c'est que l'utilisateur ne puisse voir que ses taches (il ne peut pas voir les autres taches même s'il le voulais !!)

  13. #13
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par SONY30 Voir le message
    Je suis pas un expert Sharepoint loin de là, donc je sais pas si c'est la bonne manière de procéder, j'ai bidouillé cette clause Where pour avoir les tâches affectées à l'utilisateur courant et aux groupes auxquels il est affecté.

    Tu vas dupliquer un affichage de liste que tu veux filtrer, càd duplication d'une page aspx depuis Sharepoint Designer, tu sélectionne la WebPart et tu recherches la clause Where dans le source que tu modifies en ajoutant le code fourni précédemment.
    Par exemple dans mon cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Where>
    	<Or>
    	<Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership><Eq>
    	<FieldRef Name="AssignedTo"/><Value Type="Integer"><UserID Type="Integer"/></Value></Eq>
    	</Or>
    </Where>
    j'arrive pas ou plutôt je sais pas où mettre se code dans le code de la liste sur SP designer

  14. #14
    Membre actif Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Points : 229
    Points
    229
    Par défaut
    Ca marche mais l'utilisateur peut revenir a la liste des taches principal s'il supprime le filtre
    Dans ce cas, je ne saurais t'aider davantage...

    Comme SONY, je suis loin d'être un expert. Je dirais même plutôt noob.

    Bon courage.

    Edit :
    Moi se que je veux faire c'est que l'utilisateur ne puisse voir que ses taches
    Ah! Il me semble qu'il y a une vue qui s'appelle : CreatedByMe.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    merci en tt cas pour votre aide

  16. #16
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Citation Envoyé par Goupo Voir le message
    Regarde ton URL quand tu filtres via les en-tête de colonne.

    Normalement, tu peux exploiter cette URL pour filtrer ta liste depuis une autre page sur laquelle tu places un lien.
    Je confirmerai ce que dis Groupo, ce que tu demande se fait via URL.

    Pour avoir l'utilisateur courant, tu as le filtre [Me] qui fonctionne, cela ne t'aiderai-t-il pas dans ton besoin?

  17. #17
    Membre éclairé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2007
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 724
    Points : 787
    Points
    787
    Par défaut
    Bonjour à tous.
    C'est une limitation très pénalisante, pour un besoin hyper classique.
    Si les groupes ne changent pas, Je contourne (laborieusement) de la façon suivante :
    - un dossier par groupe
    - droits d'accès en lecture seule sur la racine de la liste ou bib
    - dans chaque dossier, droit de collaboration aux membres du groupe, aucun acces aux autres
    - comme il y a toujours des chefs qui doivent tout voir d'un coup
    je leur donne acces en lecture dans tous les dossiers, et je fais un affichage à plat (trans-dossiers)

    Donc l'utilisateur doit rentrer dans le dossier de son groupe pour créer un élément ; par contre s'il utilise l'affichage à plat, il peut voir les éléments de son dossier sans s'embeter avec son dossier.

    Dans une bib de frm infopath on peut piloter l'aiguillage dans le bon dossier, mais c'est encore une couche de complexité...

  18. #18
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Mais si on a les groupes qui changent !? peut -on travaille avec des audiences

  19. #19
    Membre éclairé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2007
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 724
    Points : 787
    Points
    787
    Par défaut
    Les audiences sont faites pour organiser le travail en masquant des affichages à certaines personnes ; ça ne verrouille pas complètement l'acces aux infos, par exemple par l'export de la liste.

    Si les groupes changent... c'est à dire ? Vous en rajoutez toutes les semaines ? Dans ce cas il faut que chaque auteur gère les droits sur chaque document, je ne vois pas d'autre solution. Si c'est une contrainte d'organisation majeure, vous trouverez un budget pour faire (ou faire faire) du code pour automatiser ça.

  20. #20
    Nouveau membre du Club
    Inscrit en
    Août 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    merci pour les conseils
    Je vais essayer de ma part de faire ça avec du code même si je c pas d'où je vais commencer

Discussions similaires

  1. Valeur par defaut d'une liste deroulante
    Par jpdar dans le forum IHM
    Réponses: 20
    Dernier message: 10/06/2016, 17h02
  2. Réponses: 6
    Dernier message: 11/05/2007, 22h51
  3. Filtrage par groupe d'options
    Par DJ Caësar 9114 dans le forum Access
    Réponses: 8
    Dernier message: 22/06/2006, 00h56
  4. Valeur par défaut dans une liste déroulante
    Par zoom61 dans le forum IHM
    Réponses: 1
    Dernier message: 12/06/2006, 10h00
  5. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo