Donnez vie à vos documents numériques !
 

Usage de la console

abracadabraPDF Forums PDF – Général Usage de la console

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

    Bonjour, je voulais savoir s’il était possible de placer un script de calcul de valeur et un script d’action de frappe dans plusieurs champs en même temps en utilisant la console.

    Je voudrais placer le code EditReps(); en calcul de valeur dans tous les champs qui se nomment R.a.b ; Q.a.b et Question.a.b (ou a et b sont des nombres pouvant aller de 1 à 20) et le code Default(); dans les mêmes champs.

    Merci

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

    Bonjour

     

    Non testé mais ça devrait ressembler à ça :

     

    for (var i = 0; i < this.numFields; i++) {
    var oFld = this.getField(this.getNthFieldName(i));
    if ((oFld.type == "text") && ((/\Question\.\d\.\d/.test(oFld.name))) || (/\R\.\d\.\d/.test(oFld.name))) || (/\Q\.\d\.\d/.test(oFld.name)))) {
    oFld.setAction("Calculate", "EditReps();");
    }
    }

    et

    for (var i = 0; i < this.numFields; i++) {
    var oFld = this.getField(this.getNthFieldName(i));
    if ((oFld.type == "text") && ((/\Question\.\d\.\d/.test(oFld.name))) || (/\R\.\d\.\d/.test(oFld.name))) || (/\Q\.\d\.\d/.test(oFld.name)))) {
    oFld.setAction("Keystroke", "Default();");
    }
    }

    #72609
    michel c.
    Participant

    Bonjour, cela me renvoie une erreur : Console:Exec:3: SyntaxError: expected expression, got '||'
    d\.\d/.test(oFld.name))) || (/\R\.\d\.\d/.test(oFld.name))) || (/\Q\.\d\.\d/.test(oFld.name)))) {
    ............................................................^

     

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

    bonjour,
    Il faut écrire le script comme ceci :
    for (var i=0; i<this.numFields; i++) {
    var oFld=this.getField(this.getNthFieldName(i));
    if (oFld.type == "text" && (/^Question\.\d+\.\d+/.test(oFld.name) || /^R\.\d+\.\d+/.test(oFld.name) || /^Q\.\d+\.\d+/.test(oFld.name))) {
    oFld.setAction("Calculate", "EditReps();");
    oFld.setAction("Keystroke", "Default();");
    }
    }

    @+
    😎

    #72613
    Merlin
    Maître des clés

    👍

    #72615
    michel c.
    Participant

    ça fonctionne. Merci beaucoup !

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