Donnez vie à vos documents numériques !
 

Whatever

Toutes mes réponses sur les forums

Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Auteur
    Réponses
  • en réponse à : Combobox : la question est posée deux fois. – RÉPONDU #55083
    Whatever
    Membre

    Voilà. Merci pour ton aide Merlin.

    [attachment deleted by admin]

    en réponse à : Combobox : la question est posée deux fois. – RÉPONDU #55081
    Whatever
    Membre

    J’ai essayé, mais ça n’a pas fonctionné.

    en réponse à : Combobox : la question est posée deux fois. – RÉPONDU #55079
    Whatever
    Membre

    1- Je tâcherai de m’en souvenir  :Smiley08:

    2- Il s’agit du combobox “InPatient1” seulement, car je voulais le tester une fois avant de le mettre partout et de devoir le changer à toutes les boîtes.
    Enfin, j’ai compris que je devais plutôt mettre le script dans la validation et maintenant ça fonctionne bien. Cependant j’aimerais rajouté que lorsque l’utilisateur sélectionne le choix vide, que la question ne soit pas poser. Mon script pour la question dans la validation va comme suit:

    var cMsg = “Is this a Premium?”
    var nRtn = app.alert(cMsg,1,2,”Premium”);

    if (!event.willCommit)
    {
    if (event.changeEx != ” “)
    {
    if(nRtn == 4)
    { // A Yes Answer
    this.getField(“Premium1”).value = 1;
    }
    else if(nRtn == 3)
    { // A No Answer
    this.getField(“Premium1”).value = 0;
    }
    else
    {
    }
    }
    }

    Whatever
    Membre

    Merci énormément Merlin, ça fonctionne à merveille.

    Whatever
    Membre

    Penx tu donner le lien vers la discussion en question ?

    Oui bien sûr.
    http://forums.adobe.com/thread/1171075?tstart=0

    Whatever
    Membre

    C’est ce que j’entendais par “temps de retard”.
    Attendons qu’un plus calé que moi passe par là…
    :joker:

    J’ai posté mon problème sur le forum d’Adobe et quelqu’un m’a répondu, mais je ne comprends pas vraiment ce que ça veut dire (pas à cause de l’anglais).

    When you want to check the value of a field in that field’s own Keystroke script you need to use event.changeEx property, not access that field value property by using getField(). That returns the previously selected value, not the new one.

    Actually, I would use the custom Validation script, instead of the KeyStroke script, and then you just need to access event.value to get the new field’s value, and there’s no need to check if it will commit.

    Whatever
    Membre

    Salut,

    J’ai fait ça mais ça fonctionne parfois avec un temps de retard, je ne comprend pas pourquoi…
    :doute: :Euuuh:

    Salut Merlin
    Merci pour avoir corrigé mon code. Cependant il y a encore un problème avec le formulaire.
    Par exemple, si je choisis E078 dans la première boîte combo, ça fonctionne et la nouvelle boîte combo apparait. Maintenant, si je choisi une nouvelle sélection la boîte ne disparait pas quelque soit le nouveau choix. Par contre… lorsque je re-choisis une autre sélection, alors là la boîte disparait! C’est donc dire que la boîte ne disparait que lorsqu’un nouveau choix a été fait 2 fois (que ce soit le même choix ou 2 choix différents).  :Euuuh:
    Est-ce qu’il y quelque chose à faire pour régler ce comportement? Je m’expliquerai mal de dire aux utilisateurs que pour faire disparaître la boîte, il faut faire 2 sélections.

    Whatever
    Membre

    Voilà. J’aurais dû m’en douter que ce serait plus facile à comprendre avec le formulaire.

    [attachment deleted by admin]

    Whatever
    Membre

    Pour les paresseux (comme moi) le script ci-dessous liste lui-même les champs obligatoires, fait le même test que vous et envoie les données

    console.clear();
    var bSuccess=true;
    var emptyTest=/^s*$/;
    for(var i=0;i {
    nameField=this.getNthFieldName(i);
    fld=this.getField(nameField);
    if(fld.type==”text”|fld.type==”checkbox”|fld.type==”combobox”)
    {
    if(fld.required)
    {
    console.println(“Analyse champ “+nameField);
    if(emptyTest.test(fld.value))
    {
    bSuccess=false;
    AlertMsg=”Veuillez remplir le champ “”+nameField+”””;
    app.alert(AlertMsg,1);
    fld.setFocus();
    }
    }
    }
    }
    if(bSuccess)
    {
    var fTo = this.getField(“mail”);
    var fSubject = this.getField(“concatobjet”);
    var fBody = this.getField(“concat”);
    this.mailDoc(true, fTo.value, “”, “”, fSubject.value, fBody.value);
    }

    Bonjour, je suis tombé sur ce site par hasard, mais il y contient beaucoup d’information pertinentes.

    J’ai testé le script ci-dessus et il fonctionne à merveille. Maintenant, est-ce possible d’afficher le “tooltip” plutôt que le nom du champ? Je vous en serait très reconnaissant.

Affichage de 9 réponses de 1 à 9 (sur un total de 9)