Donnez vie à vos documents numériques !
 

Alexandre

Toutes mes réponses sur les forums

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • en réponse à : Insérer une image avec Adobe Reader #56276
    Alexandre
    Membre

    Oups, je suis de l’ancienne génération,  :Ooops: je parlais biensûr d’Adobe reader.

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56153
    Alexandre
    Membre

    :soleil:

    Et donc voilà la solution, le script ne sait pas reconnaitre les valeurs comprises.
    Il fonctionne par élimination plus on monte vers le haut.

    Le script:

    var a = this.getField(“Total”).value;
    if (a == “0”) {event.target.value = “”};
    if (a > “0”) {event.target.value = “A la diligence de l’autorité compétente”};
    if (a > “0.25”) {event.target.value = “Point d’alerte et de premier secours”};
    if (a > “1.125”) {event.target.value = “DPS de petite envergure avec 4 secoursites minimum”};
    if (a > “12”) {event.target.value = “DPS de moyenne envergure”};
    if (a > “36”) {event.target.value = “DPS de grande envergure”};

    En tout cas, merci à Merlin pour son aiguillage.

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56152
    Alexandre
    Membre

    En tout cas, merci Merlin de te  :mur: dessus, moi j’en deviens  :geek: à force.

    On va y arriver à force de tourner le script dans tous les sens.

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56150
    Alexandre
    Membre

    Il ne sert à rien vu que le copier coller que j’ai fait était l’avant dernier.
    Le bon script a bien un “t” à la place du “a” comme ci-dessous:

    var t = this.getField(“Total”).value;
    var s = this.getField(“dps”).value;
    if ( t == ‘0’ ) s = ” Vous devez remplir le formulaire “;
    else if ( t > ‘0’ ||  t<= '0.25' ) s = " A la diligence de l’autorité de police compétente "; 
    else if ( t > ‘0.25’ ||  t<= '1.125' ) s = " Point d’alerte et de premier secours ";
    else if ( t > ‘1.125’ ||  t<= '12' ) s = "DPS de petite envergure avec minimum 4 secouristes";
    else if ( t > ’12’ || t<= '36' ) s = "DPS de moyenne envergure" ;
    else if ( t > ’36’ ) s = “DPS de grande envergure”;

    Mais cela ne donne toujours rien, je vous joins donc le script sur une feuille. Il n’ y a plus rien qui s’affiche.

    [attachment deleted by admin]

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56148
    Alexandre
    Membre

    var t = this.getField(“Total”).value;
    var s = this.getField(“dps”).value;
    if ( t == ‘0’ ) s = ” Vous devez remplir le formulaire “;
    else if ( t > ‘0’ || a <= '0.25' ) s = " A la diligence de l’autorité de police compétente "; 
    else if ( t > ‘0.25’ || a <= '1.125' ) s = " Point d’alerte et de premier secours ";
    else if ( t > ‘1.125’ || a <= '12' ) s = "DPS de petite envergure avec minimum 4 secouristes";
    else if ( t > ’12’ || a <= '36' ) s = "DPS de moyenne envergure" ;
    else if ( t > ’36’ ) s = “DPS de grande envergure”;

    Je l’ai ai remis dans le sens du 0 en premier et du 36 en dernier et donc avec une valeur t=10 j’ai “Vous devez remplir le formulaire” qui s’affiche au lieu de “DPS de petite envergure avec minimum 4 secouristes”.
    Alors à la place de ou, j’ai mis et, et cela ne marche pas pour autant.
    Est ce qu’il faut rajouter quelque chose à ce script pour changer l’affichage dans le champs ou bien il faut mettre un autre script en place?

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56146
    Alexandre
    Membre

    Merci Merlin pour ta réponse, mais à force de regarder toutes ces lignes, tu ne vois le petit détail.

    Je n’ai plus de problème de syntaxe mais par contre la réponse dans le champ “dps” reste “DPS de moyenne envergure” quoi que ce soit comme chiffre dans le champ “Total”. J’ai l’impression que vu que “Total”>36 il ne prends que le premier else if alors que a=0.2, les autres else if ne sont pas pris en compte. Il faudrait un else if de else if en cascade, il faudrait le marquer comment pour que cela fonctionne.

    var a = this.getField(“Total”).value;
    var s = this.getField(“dps”).value;
    if ( a > ’36’ ) s = “DPS de grande envergure”;
      else if ( a > ’12’ || a <= '36' ) s = "DPS de moyenne envergure" ;
      else if ( a > ‘1.125’ || a <= '12' ) s = "DPS de petite envergure";
      else if ( a > ‘0.25’ || a <= '1.125' ) s = " Point d’alerte et de premier secours ";
      else if ( a > ‘0’ || a <= '0.25' ) s = " A la diligence de l’autorité de police compétente "; 
      else if ( a == ‘0’ ) s = ” Vous devez remplir le formulaire “;
      else s = ” Vous devez remplir le formulaire “;

    En tout cas, ton forum Merlin est une mine d’or, je comprends plus rapidement les scripts qu’en passant par des tutos.

    en réponse à : Résultat sous conditions entre valeurs. – RÉSOLU #56144
    Alexandre
    Membre

    J’avais vu ce script là, il fonctionne mais même quand le chiffre de f=1.35, il me met dans la case “Vous devez remplir le formulaire alors qu’il devrait mettre “Point d’alerte et de premier secours”
    J’avance quand même car je n’ai plus d’erreurs mais pas de résultat sur le formulaire.

    var f = this.getField(“Total”).value;
    cible=”DPS”
    texte1=”Vous devez remplir le formulaire”;
    texte2=”A la diligence de l’autorité de police compétente”;
    texte3=”Point d’alerte et de premiers secours”;
    texte4=”DPS de petite envergure”;
    texte5=” DPS de moyenne envergure “;
    texte5=” DPS de grande envergure “;
    if(f==0)
    {
    this.getField(cible).value=texte1;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f>0)
    {
    this.getField(cible).value=texte2;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f<=0.25)
    {
    this.getField(cible).value=texte2;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f>0.25)
    {
    this.getField(cible).value=texte3;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f<=1.125)
    {
    this.getField(cible).value=texte3;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f>1.125)
    {
    this.getField(cible).value=texte4;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f<=12)
    {
    this.getField(cible).value=texte4;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f>12)
    {
    this.getField(cible).value=texte5;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f<=36)
    {
    this.getField(cible).value=texte5;
    }
    else
    {
    this.getField(cible).value=texte1;
    }
    if(f>36)
    {
    this.getField(cible).value=texte6;
    }
    else
    {
    this.getField(cible).value=texte1;
    }

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