Donnez vie à vos documents numériques !
 

Ajout d’un code

abracadabraPDF Forums PDF – Général Ajout d’un code

  • Créateur
    Sujet
  • #75686
    michel c.
    Participant

    Bonjour, j’aimerais ajouter le code suivant en action de calcul : W(event.target.name.substr(4));

    à tous les champs dont les noms sont Vol.0 à Vol.125

    Est il possible de le faire depuis la console ?

    Avec mon logiciel je ne peux pas le faire en sélectionnant tous les champs… Il faut le faire un à un ou sinon le faire avant la duplication des champs…

    Mais ceux-ci sont déjà positionnés correctement et ce serait long de tout refaire….

     

    Merci

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #75687
    Merlin
    Maître des clés

    Bonjour

     

    Attention cependant car ça écrasera tout script de calcul pré-existant dans ces champs :

    for (var i = 0; i < 126; i++) {
    this.getField("Vol."+i).setAction("Calculate", "W(event.target.name.substr(4));");
    }

    #75688
    michel c.
    Participant

    Merci beaucoup.

    Et par miracle, y aurait-il une solution pour mettre un code différent dans chaque champ.

    Par exemple un code qui serait :

    this.getField(“Vol.INDICE”).value = this.getField(“JSerie.INDICE”).value * this.getField(“JReps.INDICE”).value * this.getField(“JCharge.INDICE”).value;

    Que l’indice 0 soit mis en script de calcul du champ Vol.0

    l’indice 1 soit mis en script de calcul du champ Vol.1  et ainsi de suite…

    ?

    Le code précédent ne fonctionne pas sur smartphone…

    J’ai testé pas mal de codes différents mais seul celui-ci semble fonctionner sous android.

    Merci

    • Cette réponse a été modifiée le il y a 2 semaines et 3 jours par michel c..
    • Cette réponse a été modifiée le il y a 2 semaines et 3 jours par michel c..
    #75693
    bebarth
    Maître des clés

    bonjour,
    Dans un premier temps il faut récupérer l’indice :
    var INDICE=event.target.name.substr(4);
    puis il faut écrire :
    this.getField("Vol."+INDICE).value=this.getField("JSerie."+INDICE).value*this.getField("JReps."+INDICE).value*this.getField("JCharge."+INDICE).value;

    @+
    😎

    #75694
    bebarth
    Maître des clés

    …et si tu veux écrire sur tous tes champs “Vol.” en script de calcul, tu exécutes :
    for (var i=0; i<126; i++) {
    this.getField("Vol."+i).setAction("Calculate", "var INDICE=event.target.name.substr(4);\revent.value=this.getField(\"JSerie.\"+INDICE).value*this.getField(\"JReps.\"+INDICE).value*this.getField(\"JCharge.\"+INDICE).value;");
    }

    @+
    😎

    #75707
    michel c.
    Participant

    Merci beaucoup…!

    Tu m’as fait gagner de précieuses minutes qui auraient été très chiantes…

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