Donnez vie à vos documents numériques !
 

JokyDiablotinX777

Toutes mes réponses sur les forums

Affichage de 15 réponses de 1 à 15 (sur un total de 15)
  • Auteur
    Réponses
  • Bonjour à tous,
    J’ai trouvé la solution depuis !
    Je vous remercie d’avoir répondu !

    La dernière fois j’avais testé la formule et elle marchait.

    J’ai retenté, mais cette fois-ci, en demandant au script de se lancer qu’après l’enregistrement, et Adobe ne m’a envoyé un message d’alerte que pour le nom… à savoir le premier champ.

    Doit-on associer new Array à une autre formule ?

    Je vous remercie par avance,

    Bonjour à tous !

    Je vous remercie pour vos réponses,

    J’ai fait un petit test à l’aide d’une formule que vous aviez élaborée avec des champs simples et elle a parfaitement marché ! :

    var RequiredFields = new Array(4);
    RequiredFields[0] = “Nom”;
    RequiredFields[1] = “Prénom(s)”;
    RequiredFields[2] = “Date de naissance”;
    RequiredFields[3] = “Service d’affectation”;
    var AlertMsg = new Array(4);
    AlertMsg[0] = “Veuillez remplir le champ “Nom””;
    AlertMsg[1] = “Veuillez remplir le champ “Prénom(s) “”;
    AlertMsg[2] = “Veuillez remplir le champ “Date de naissance””;
    AlertMsg[3] = “Veuillez remplir le champ “Service d’affectation””;
    var bSuccess=true;
    var emptyTest=/^s*$/;
    var fieldCount=RequiredFields.length
    var fld=0;
    for(var i=0;i{
    fld=this.getField(RequiredFields);
    if(emptyTest.test(fld.value))
    {
    bSuccess=false;
    app.alert(AlertMsg);
    fld.setFocus();
    break;
    }
    }

    Par contre dans le formulaire, j’ai aussi des cases à cochée.
    Par exemple, si je coche une case oui, la case non se grise.
    Il faut donc que je dise à adobe que si aucune case est coché sur une ligne qu’il lance une alerte message et, si au moins une est cochée qu’il laisse tomber.
    Je me demandais si cette formule pouvait marcher en ce sens ? Normalement oui mais il faudrait mélanger cette formule avec la condition if je pense.

    en réponse à : Erreur de syntaxe lignes de code #64909

    C’est le top ! ça fonctionne  :bravo:

    Je te remercie !  :Smiley01:

    en réponse à : Erreur de syntaxe lignes de code #64907

    Je voulais remplacer la formule qu’il y a dans le formulaire par celle que l’on est en train de faire :

    If (this.getField(“CET perenne 2017 ouv/ali”).value!=”Off” && this.getField(“congés annuels”).value!=”” &&  this.getField(“jours de RTT”).value!=”” && this.getField(“Total”).value!=””); {
        this.getField(“solde”).value=(this.getField(“solde CET”).value – 20
    }; else {
        this.getField(“solde”).value=””;
    }

    mais le problème de syntaxe persiste

    en réponse à : Erreur de syntaxe lignes de code #64906

    Oui justement ! c’est pour ça que j’ai écrit ma formule en disant que je voulais que le script se lance à condition que la case soit cochée mais aussi les champs remplis !

    en réponse à : Erreur de syntaxe lignes de code #64904

    bebarth,

    Tu trouveras ci-joint le document. Je comptais ajouter la formule dans les propriétés de la case “CET perenne 2017 ouv/ali”

    Je te remercie de prendre de ton temps pour tester la formule  :Smiley01:

    en réponse à : Erreur de syntaxe lignes de code #64902

    Finalement j’ai mis le ; avant else et ça a l’air d’être bon. Maintenant il pointe cette ligne : this.getField(“solde”).value=””;} et marque “missing ) in parenthetical”
    }

    If (this.getField(“CET perenne 2017 ouv/ali”).value!=”Off” && this.getField(“congés annuels”).value!=”” &&  this.getField(“jours de RTT”).value!=”” && this.getField(“Total”).value!=””); {
        this.getField(“solde”).value=this.getField(“solde CET”).value – 20
    }; else {
        this.getField(“solde”).value=””;
    }

    Maintenant il me met “syntax error”, en désignant cette phrase  this.getField(“solde”).value=””;

    en réponse à : Erreur de syntaxe lignes de code #64901

    Finalement j’ai mis le ; avant else et ça a l’air d’être bon. Maintenant il pointe cette ligne : this.getField(“solde”).value=””;} et marque “missing ) in parenthetical”
    }

    If (this.getField(“CET perenne 2017 ouv/ali”).value!=”Off” && this.getField(“congés annuels”).value!=”” &&  this.getField(“jours de RTT”).value!=”” && this.getField(“Total”).value!=””); {
        this.getField(“solde”).value=(this.getField(“solde CET”).value – 20
    }; else {
        this.getField(“solde”).value=””;
    }

    en réponse à : Erreur de syntaxe lignes de code #64900

    J’ai fait la correction et Adobe m’a signalé une autre erreur, j’ai donc ajouté un ; puis ensuite il m’a pointé une autre erreur en disant à nouveau “missing ; before statement” en soulignant } else {

    If (this.getField(“CET perenne 2017 ouv/ali”).value!=”Off” && this.getField(“congés annuels”).value!=”” &&  this.getField(“jours de RTT”).value!=”” && this.getField(“Total”).value!=””); {
        this.getField(“solde”).value=this.getField(“solde CET”).value – 20;
    } else {
        this.getField(“solde”).value=””;
    }

    Oui en effet, il vaut mieux laisser l’utilisateur enregistrer.

    J’ai essayé de créer des lignes de code en regardant les différents sujets du forum, j’avais un début, mais après ça devenait difficile avec les conditions à ajouter.
    En plus je n’ai pas le droit de modifier le formulaire, je dois juste l’automatiser. N’ayant donc pas de compétences en langage informatique ça me compliquait la tâche, parce que sinon j’aurais fait en sorte de créer un formulaire qui me permette de me passer des conditions  :Smiley08:

    en réponse à : Erreur de syntaxe lignes de code #64897

    Je n’ai pas acrobat pro sur mon ordi perso, donc j’essayerai demain au boulot et je te tiendrai au courant
    En tout cas je te remercie !

    en réponse à : Erreur de syntaxe lignes de code #64895

    J’ai essayé la correction mais adobe me met : “missing ) after argument list” en pointant cette ligne : this.getField(“solde”).value=this.getField(“solde CET”).value – 20;

    Oui je voulais bien parler d’Adobe Reader ou Acrobat Pro.

    Je souhaiterais uniquement enregistrer le fichier.

    Bonjour bebarth,

    Je te remercie pour ta réponse.

    Le logiciel sera PDF. J’aimerais que dès que la personne appuie sur le bouton “enregistrement”, après remplissage du formulaire, que les messages d’alerte s’affichent et si possible que l’enregistrement ne se fasse pas.

    Si l’enregistrement est obligé de s’effectuer, au moins, que les messages d’alerte s’affichent à ce moment.

Affichage de 15 réponses de 1 à 15 (sur un total de 15)