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)