Donnez vie à vos documents numériques !
 

Aide sur condition

abracadabraPDF Forums PDF – Général Aide sur condition

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45630
    nikob88
    Membre

    Bonjour,

    Je rencontre quelques difficultés sur une condition, qui est, pour ceux qui s’y connaissent, ce qu’il y a de plus simple en programmation  :Smiley08:

    Dans un menu déroulant nommé UT, je sélectionne l’une des valeurs : Z33 ; Z34 ; Z35

    Je souhaite afficher dans une autre case, nommée mail, l’adresse mail du Z33 ou du Z34 ou Z35 : Z33@test.fr ; Z34@test.fr ; Z35@test.fr

    J’ai essayé plusieurs codes, je pense ne pas en être trop loin.
    Merci pour votre aide

    Code:
    if(this.getField(“UT”).valueAsstring !=”Z33″)
    this.getField(“Mail_resp”).valueAsstring != “33”;
    else
    if(this.getField(“UT”).value=Z34)
      this.getField(“Mail_resp”).value = 34;
    else
      f(this.getField(“UT”).value=”Z35″)
      this.getField(“Mail_resp”).value = 35;
Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Auteur
    Réponses
  • #62453
    Merlin
    Maître des clés

    Bonjour,

    Place ce script en script de calcul dans le champ email, sans oublier d’ajuster le nom du champ liste déroulante :

    Code:
    var i = this.getField(“ListeDeroulante”).currentValueIndices;
    this.event.value = this.getField(“ListeDeroulante”).getItemAt(i, false);
    #62454
    nikob88
    Membre

    Bonjour Merlin,

    Avec ce script ça affiche donc une valeur de la liste déroulante. Comment faire pour que ça affiche plutôt l’adresse mail correspondante ?

    #62455
    Merlin
    Maître des clés

    Pour récupérer la valeur (et non pas l’intitulé) sélectionnée de la liste il faut placer ce JavaScript en script de calcul dans le champ qui affiche l’email :

    Code:
    this.event.value=this.getField(“ListeDeroulante”).value;

    Sans oublier de paramétrer la liste déroulante comme indiqué sur la capture jointe.

    #62456
    nikob88
    Membre

    En fait je pensais le réaliser avec script avec des if, car il y aurait plusieurs adresse mail à récupérer.

    Je m’explique :
    Par exemple en sélectionnant dans le menu déroulant, Z33, je voudrais que dans une case du formulaire ça affiche le mail du responsable et dans une autre case le mail de l’assistante.

    Je pensais donc programmés les deux cases avec un script de calcul personnalisé avec des conditionnelles

    #62457
    nikob88
    Membre

    J’ai essayé avec ce script mais ça ne fonctionne pas

    Code:
    var i = this.getField(“UT”).Value;

    if (i=”Z33″)
    {this.event.value = “test33”}
    elseif (i=”Z34″)
    {this.event.value = “test34”}

    #62458
    Merlin
    Maître des clés

    Dans ce cas ce ne sont pas des conditions qu’il te faut mais plutôt des listes déroulantes mère-filles.
    Tout est déjà expliqué sur le forum, il te faut “Rechercher” (ci-dessus) sur les mots “liste déroulante mère fille“.
    :Smiley15:

    #62459
    nikob88
    Membre

    Je te joins le fichier, car je ne pense pas que ce soit une histoire de liste déroulante mère fille, après recherches sur le forum.
    Je pense m’être mal exprimé.

    En sélectionnant l’UT, j’aimerai que ça affiche dans mail resp, le mail du responsable, et dans mail assistante, le mail de l’assistante, qui varient en fonction des UT.

    #62460
    Merlin
    Maître des clés

    Si tu préfères le coder en dur dans le script tu peux utiliser celui-ci en script de validation dans la liste déroulante :

    Code:
    //
    if (event.value == “Z33”) {
    this.getField(“Mail_resp”).value = “Responsable_Z33@exemple.com”;
    this.getField(“Mail_asste”).value = “Assistante_Z33@exemple.com”;
    }
    else if (event.value == “Z34”) {
    this.getField(“Mail_resp”).value = “Responsable_Z34@exemple.com”;
    this.getField(“Mail_asste”).value = “Assistante_Z34@exemple.com”;
    }
    else if (event.value == “Z35”) {
    this.getField(“Mail_resp”).value = “Responsable_Z35@exemple.com”;
    this.getField(“Mail_asste”).value = “Assistante_Z35@exemple.com”;
    }
    // etc.
    // et on termine par :
    else {
    this.getField(“Mail_resp”).value = “”;
    this.getField(“Mail_asste”).value = “”;
    }
    //
    #62461
    nikob88
    Membre

    Super ! merci bcp! C”est ce qu’il me fallait

Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.