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 2 années et 2 mois 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.