Donnez vie à vos documents numériques !
 

Création script avec plusieurs calculs différents

abracadabraPDF Forums PDF – Général Création script avec plusieurs calculs différents

  • Créateur
    Sujet
  • #70626
    Yojo
    Participant

    Bonjour à tous

     

    J’ai réalisé un script qui calcule une zone d’emprise de profondeur selon 3 critères.

    Une « classe de précision » (un nombre entré « texte3″et un diamètre « texte1 »).

    Le résultat est dans « texte4 » et « texte5 ».

    Cela marche super bien, mais j’aimerais que en cochant également la classe de précision cela me réalise aussi un autre calcul dans une autre zone texte « texte2 ».

    Si je coche la classe A  (1 + la moitié de texte1) et si je coche B (2 + la moitié de texte1).

    Ci-dessous mon script.

     

    oSaisie1 = this.getField("texte3");

    oSaisie2 = this.getField("Classe de précision");

    oSaisie3 = this.getField("texte1");

    oResult1 = this.getField("texte4");

    oResult2 = this.getField("texte5");

    // si les deux champs sont remplis

    if (oSaisie2.value != "Off" && oSaisie1.value != oSaisie1.defaultValue) {

    // soustraction des valeurs

    var nResult1 = oSaisie1.value - oSaisie2.value;

    // si résultat = zéro

    if (nResult1 == 0) {nResult1 = "";}

    // affectation du résultat

    oResult1.value = nResult1;

    // calcul des valeurs

    var nResult2 = (oSaisie3.value /2) /1000 + oSaisie2.value + oSaisie1.value;

    // si résultat = zéro

    if (nResult2 == 0) {nResult2 = "";}

    // affectation du résultat oResult2.value = nResult2; }

    // sinon

    else { oResult1.value = oResult1.defaultValue; oResult2.value = oResult2.defaultValue; }

    Attachments:
    You must be logged in to view attached files.
Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #70628
    bebarth
    Maître des clés

    bonjour,
    Que sont les cases A et B ? Des cases à cocher ou des boutons radios ? Je suppose qu’on ne peut pas avoir A et B cochés, mais y a-t-il forcément une des 2 cases ?

    T’est-il possible de partager un fichier ?

    @+
    😎

    #70629
    Yojo
    Participant

    Bonjour bebarth ,

    ce sont des cases a cocher, et oui c’est soit une ou soit l’autre, je te partage le fichier pour que tu regardes.

    Merci d’avance

    #70630
    Yojo
    Participant
    #70631
    Merlin
    Maître des clés

    Bonjour

     

    Quand j’ouvre ce document la console m’affiche :

    TypeError: f is null
    2:Document-Level:New Script 1

    Parce-que le champ « DATE » s’appelle en fait : « 03-DATE ».

     

     

    Le script de date à l’ouverture n’est pas bon, celui-ci devrait mieux fonctionner :

    f = this.getField("03-DATE");
    if (f != null && f.value == f.defaultValue)
    {f.value = util.printd("dd/mm/yy", new Date())};

     

     

    Pour répondre à ta question :

    var oChampCoche = this.getField("Classe de précision");
    var oChampText = this.getField("texte1");
    if (oChampCoche.value == 0.4) {event.value = (oChampText.value / 2) + 1;}
    else if (oChampCoche.value == 1.5) {event.value = (oChampText.value / 2) + 2;}
    else {event.value = ""}

     

    Ci-joint.

     

    Attachments:
    You must be logged in to view attached files.
    #70635
    bebarth
    Maître des clés

    bonjour,
    Voici une variante du script de Merlin car rien ne s’affichait dans le champ texte2 si aucune case n’était cochée.

    À moins que je n’aie pas bien compris !!! Mais dans ce cas là il faudrait peut-être une case cochée par défaut…

    @+
    😎

    • Cette réponse a été modifiée le il y a 4 mois et 2 semaines par bebarth.
    Attachments:
    You must be logged in to view attached files.
    #70683
    Yojo
    Participant

    Merci ça marche nickel merci encore

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