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

InfoPath .NET Discussion :

Selectionner une valeur dans la liste déroulante au chargement de formulaire


Sujet :

InfoPath .NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 101
    Points : 67
    Points
    67
    Par défaut Selectionner une valeur dans la liste déroulante au chargement de formulaire
    Bonjour ,

    Je dispose d'une liste déroulante Infopath alimenté par une connexion de données vers une liste SharePoint. Un utilisateur peut avoir plusieurs choix dans la liste , dans ce cas , il fait son choix parmi les entrées disponibles dans la liste déroulante , comme il peux avoir juste un seul choix et dans ce cas je souhaite sélectionner ce choix par défaut dans la liste déroulante au chargement du formulaire.

    La question : comment définir dans infopath une valeur pour la liste déroulante au chargement de la page ?
    Je précise que je ne veux pas définir la valeur par défaut au niveau de la propriétés de la liste car cette valeur est statique.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonjour,

    Cela est réalisable en créant une règle au chargement de votre formulaire.
    Le principe est le suivant:
    • Cliquer sur "Chargement du formulair" (dans l'onglet Données),
    • Ajouter une règle,
    • Dans la condition, vérifier le nombre d'éléments que comprend votre source de données secondaire (branchée sur votre liste SP),
    • Il est possible de rajouter une autre condition afin de ne réaliser cette action qu'au premier chargement ou lorsque la valeur de la zone de liste déroulante est vide,
    • Sélectionner nombre d'occurrence de votre champ = 1 pour déterminer si votre liste ne comprend qu'un élément,
    • Ensuite, il faut affecter la valeur du champ associé à votre zone de liste déroulante en sélectionnant la valeur (non nulle si besoin via un filtre) dans votre source de données secondaire.


    En espérant avoir été assez clair dans ces explications.

    Cordialement.
    Images attachées Images attachées   
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 101
    Points : 67
    Points
    67
    Par défaut
    Bonjour ,

    En fait j'ai essayé d'appliquer cette logique avant d'ouvrir cette discussion.

    Je détermine bien si ma liste ne comprend qu'un seul élément , ensuite j'affecte cette valeur à mon champs , mais j'ai un problème lorsque j'affiche mon formulaire dans le cas d'un seul élément : la valeur est bien sélectionnée au chargement de la page mais un contour rouge apparaît sur le champs de la liste déroulante comme si une erreur de validation sur ce dernier , l'utilisateur doit quand même valider le choix dans la liste en le sélectionnant , ce qui correspond pas à mon besoin.

    il me semble qu'un choix dans une liste déroulante est composé d'un couple (ID ,VALEUR) donc préciser uniquement la valeur ne force pas la selection.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonsoir,

    Vous aviez donc débuté la bonne par la bonne méthode. Si vous avez une erreur de validation, il faudrait déterminer ce que vous avez prédéfini comme contrôle de validation.

    Si votre zone de liste déroulante est mappé sur un ID, valeur, il faut que vous affectiez l'ID dans de votre zone de liste déroulante.
    Le fait d'affecter l'ID fera afficher votre valeur dans la zone de liste déroulante.

    Cordialement,
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 101
    Points : 67
    Points
    67
    Par défaut
    Bonjour ,

    J'ai un champs texte sur mon formulaire dont la valeur se met à jour automatiquement en fonction du choix fait par l'utilisateur dans la liste déroulante. Dans le cas d'une seule valeur retournée par ma connexion de données et lorsque j'affecte cette valeur à ma liste déroulante au chargement du formulaire , mon champs texte ne se met pas à jour.


    Merci

  6. #6
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonjour,

    Je viens de réaliser le test de mon côté avec une zone de liste déroulante et une zone de texte et tout fonctionne.
    J'affecte ma zone de liste déroulante via une règle au chargement du formulaire puis ma zone de texte est correctement peuplée via la règle définie sur ma zone de liste déroulante.

    Si vous le souhaitez, vous pouvez m'envoyer votre formulaire afin que je vérifie.

    Cordialement
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 101
    Points : 67
    Points
    67
    Par défaut
    Bonjour Rémi ,

    Je viens de résoudre mon problème , en fait ma liste déroulante est bindé à un champs de type recherche ( lookup) dans ma liste SharePoint , du coup i faut affecter l'ID et non pas la valeur , maintenant tout fonctionne.

    Je vous remercie pour votre aide.

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selectionner une valeur dans une liste déroulante dans Infopath
    Par ITParty dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 30/06/2014, 10h23
  2. Selectionner une valeur dans une liste déroulante sur le net avec vba
    Par zneidi77 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2012, 15h48
  3. Réponses: 2
    Dernier message: 09/02/2011, 14h39
  4. Réponses: 7
    Dernier message: 27/05/2008, 13h59
  5. Selectionner une valeur dans une liste
    Par Destiny dans le forum Access
    Réponses: 3
    Dernier message: 12/01/2007, 13h30

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