Meilleur auteur de réponses
filtrer une colonne de type recherche

Question
-
bonjour à tous
je voulais savoir s'il existe une possibilité de filtrer une colonne de type recherche afin d'afficher dans la liste déroulante , uniquement des lignes correspondants à un critère ? Concrètement j'ai une liste de projets avec une colonne "etat" qui a deux valeurs "en cours "ou "terminé. Je voudrais n'afficher dans ma liste déroulante (donc issue de la colonne type "recherche") que l'identifiant du projets en cours .. est ce possible ? je precise que je n'ai aucun moyen d'utiliser shp designer ou visual studio , étant limité au contexte de l'entreprise qui ne me laisse que les fonctions natives et le parametrage de base (shp 2007)
Merci à tous pour votre aide
Cordialement
Alain
AL
Réponses
-
Bonjour,
Je peux pas prendre de screen malheureusement mais bon, en gros dans la création de l'affichage il faut selectionner un modèle puis ensuite dans la fenêtre d'après il y a la section filtre.
La dans cette section il suffit de selectionner la colonne a filtrer (pour vous c'est "etat" si je ne me trompe pas)
Puis selectionner égal, différent de ... puis après mettre la valeur pour la condition.
Par exemple si vous voulez afficher les projets avec l'etat "en cours"
> sélectionnez la colonne "etat"
> sélectionnez la condition "égale à"
> tapez dans le champs "en cours"
Voila une fois validé l'affichage sera ajouté. Si vous voulez le mettre par défaut sur la list oubliez pas de cocher tout en haut définir par défaut pour l'affichage public.
Bonne continuation,
valentin
- Proposé comme réponse Valentin Lecerf mercredi 3 avril 2013 14:38
- Marqué comme réponse alprenium mercredi 3 avril 2013 14:57
Toutes les réponses
-
Bonjour a vous,
Oui normalement malgré le type du champs vous pouvez créer un nouvel affichage pour votre liste et utiliser les options de filtre dans le panel de création de l'affichage.
Pour créer un affichage aller dans votre liste puis dans paramétrage de liste puis créer un affichage.
Vous pouvez donc mettre un filtre sur le champs par rapport à la valeur que vous voulez filtrer.
Bon courage,
Valentin
-
-
Bonjour,
Je peux pas prendre de screen malheureusement mais bon, en gros dans la création de l'affichage il faut selectionner un modèle puis ensuite dans la fenêtre d'après il y a la section filtre.
La dans cette section il suffit de selectionner la colonne a filtrer (pour vous c'est "etat" si je ne me trompe pas)
Puis selectionner égal, différent de ... puis après mettre la valeur pour la condition.
Par exemple si vous voulez afficher les projets avec l'etat "en cours"
> sélectionnez la colonne "etat"
> sélectionnez la condition "égale à"
> tapez dans le champs "en cours"
Voila une fois validé l'affichage sera ajouté. Si vous voulez le mettre par défaut sur la list oubliez pas de cocher tout en haut définir par défaut pour l'affichage public.
Bonne continuation,
valentin
- Proposé comme réponse Valentin Lecerf mercredi 3 avril 2013 14:38
- Marqué comme réponse alprenium mercredi 3 avril 2013 14:57
-
Re bonjour Valentin
et bien c'est exactement ce que j'avais fait mais ça ne marche pas . meme en indiquant que l'afficahge filtré est celui defini par defaut, lorsque je vais sur mon forumuair et que je defile la liste déroulante, j'ai l'integralité de mes items. Tanpis ...
MERCI encore pour votre aide
Cordialement
Alain
AL
-
Euh dans la liste déroulante limite faire un petit JS jquery pour virer les items que vous voulez pas, je pense que c'est la meilleure solution...
genre:
$(document).ready( function (){ $("#idlistederoulante option[value='mavaleur']").remove(); });
Vous mettez ça dans la page de votre formulaire et c'est gagné!
Bon courage,
Valentin
-
Bonjour Valentin
alors c'est une bonne astuce , .. sauf que dans le cas present, ça ne peut pas aller car la liste déroulante que j'affiche n'est pas celle du critère en question (j'affiche la colonne "'identifiant" du projet et le critère se fait sur la colonne "etat" )... pour le coup je ne peux pas supprimer de valeur ... dommage car j'ai testé votre script et ça marchait bien ....
Bonne journée à vous
Cordialement
Alain
AL