Donnez vie à vos documents numériques !
 

Antonin TCP

Toutes mes réponses sur les forums

Affichage de 23 réponses de 1 à 23 (sur un total de 23)
  • Auteur
    Réponses
  • Antonin TCP
    Membre

    Impeccable, ça fonctionne !

    Merci IMMENSÉMENT Merlin, tu es un héros pour moi  :priere:

    Mon formulaire est pour ainsi dire terminé, maintenant je vais créé un nouveau topic en espérant trouver un lien possible entre fichier Excel et formulaire pdf !

    A là revoyure, merci encore :D !

    Antonin TCP
    Membre

    :Euuuh:
    Je ne comprend ni votre message ni la raison pour laquelle vous ne faites pas un nouveau sujet ;).

    Antonin TCP
    Membre

    Pas chez moi  :Smiley02:

    Mais voilà le code en entier:

    Code:
    MonTitre = “TCP”;
    ChEnrgNom = this.getField(“Cadreur”);
    ChEnrgPrenom = this.getField(“Journaliste”);
    ChEnrgDate = this.getField(“datedujour”);
    ChEnrgProjet = this.getField(“Projet”);
    if (ChEnrgDate.value == null || ChEnrgDate.value == “” || ChEnrgNom.value == null || ChEnrgNom.value == “”|| ChEnrgPrenom.value == null || ChEnrgPrenom.value == “” ChEnrgProjet.value == null || ChEnrgProjet.value == “”)
    {app.alert({cMsg:”Merci de renseigner les champs “Date du jour”, “Cadreur”, “Journaliste” et “Projet” avant d’enregistrer ce document.”, nIcon:2, cTitle:MonTitre});}
    else
    {
    var strFixe = MonTitre + “_”;
    var strNom = ChEnrgNom.value;
    var strPrenom = ChEnrgPrenom.value;
    var strProjet = ChEnrgProjet.value;
    var strNum = ChEnrgDate.value
    if (app.language == “FRA”)
    {var strTitre = strFixe + “_Enregistrement”;
    var strQuestion = “COPIEZ le nom proposu00E9 ci-dessous et COLLEZ le dans la fenu00EAtre suivante pour l’utiliser comme nom de fichier (merci de respecter cette syntaxe qui nous facilite la gestion) :”;
    }
    else
    {var strTitre = strFixe + “_SaveAs”;
    var strQuestion = “COPY below proposed text and PASTE it in the following box to use it as file name:”;
    }
    var strDisplay = strNum + “_” + strProjet + “_” + strNom + “_” + strPrenom + strFixe;
    var saveRep = app.response({cQuestion: strQuestion, cTitle: MonTitre, cDefault: strDisplay,});
    if (saveRep != null)
    {
    for (var i=0; i      {
          var fname = this.getNthFieldName(i);
          var f = this.getField(fname);
          f.readonly = true;
          }
    app.execMenuItem(“SaveAs”);
    }
    }
    Antonin TCP
    Membre

    Arg malheureusement ça n’est pas ça ! :(

    J’avais ajouté la paranthèse moi même après plusieurs vaines tentatives. Du coup je l’ai copié avec sans faire exprès.

    Pourtant j’ai comparé mon script au tient et la syntaxe identique, j’ai juste rajouté des champs…

    Je ne comprend pas  :Euuuh:

    Merci encore !

    Antonin TCP
    Membre

    Merci beaucoup beaucoup Merlin!

    Bientôt mon formulaire sera terminé grâce à toi :D

    Mais j’ai un problème de syntaxe que je ne comprend pas, j’ai un “missing ) after condition”  sur ces lignes:

    Code:
    if (ChEnrgDate.value == null || ChEnrgDate.value == “” || ChEnrgNom.value == null || ChEnrgNom.value == “”|| ChEnrgPrenom.value == null || ChEnrgPrenom.value == “” ChEnrgProjet.value == null || ChEnrgProjet.value == “”))
    {app.alert({cMsg:”Merci de renseigner les champs “Date du jour”, “Cadreur”, “Journaliste” et “Projet” avant d’enregistrer ce document.”, nIcon:2, cTitle:MonTitre});}
    else

    Après ça je vous embêterai plus jamais promis :D

    Merci encore  :priere: :bonjour:

    Antonin TCP
    Membre

    C’est parfait ! Ca permet de gagner beaucoup de temps et c’est un excellent compromis :D !

    Merci encore Merlin.

    Pour finir, as tu une piste pour enregistrer le fichier en lecture seule ?

    Antonin TCP
    Membre

    Merci beaucoup pour ta réponse Merlin.

    Voici un lien vers mon formulaire.

    Antonin TCP
    Membre

    Up  :bonjour:

    Antonin TCP
    Membre

    En effet ça fonctionne impeccablement ! C’est terrible, mon pdf commence à ressembler à ce que je voulais :D

    J’arrive au bout mais il va me falloir encore de l’aide  :priere:

    Je cherche à faire un bouton “Enregistrer” qui non seulement enregistre en lecture seule, mais dirige automatiquement dans un dossier précis et enfin, qui porte un nom constitué de champs dans le formulaire (ex: nom, projet, caméra).

    J’ai lu plusieurs topics sur le forum, notamment au sujet du script à mettre à la racine d’Acrobat, du fait d’étendre les droits dans Acrobat, du script javascript pour faire tout ça, mais après moulte tentatives, rien ne fonctionne…

    Est ce que Acrobat XI simplifie cette démarche, est elle différente ?

    En tout cas merci infiniment.  :bonjour: Ce formulaire va me faire gagner plusieurs dizaines de minutes par jour !

    Antonin TCP
    Membre

    http://we.tl/8dJNPJZ9WS

    Voici un lien vers le formulaire.

    Merci encore pour l’aide  :bravo:  :Smiley01:

    Antonin TCP
    Membre

    Non plus malheureusement :(

    Code:
    if (this.getField(“ListeMSD”).display == display.hidden );
    {
    this.getField(“1B”).display = display.hidden;
    this.getField(“2B”).display = display.hidden;
    this.getField(“3B”).display = display.hidden;
    this.getField(“4B”).display = display.hidden;
    this.getField(“5B”).display = display.hidden;
    this.getField(“6B”).display = display.hidden;
    this.getField(“7B”).display = display.hidden;
    this.getField(“8B”).display = display.hidden;
    this.getField(“9B”).display = display.hidden;
    this.getField(“10B”).display = display.hidden;
    this.getField(“11B”).display = display.hidden;
    this.getField(“12B”).display = display.hidden;
    this.getField(“13B”).display = display.hidden;
    this.getField(“14B”).display = display.hidden;
    this.getField(“15B”).display = display.hidden;
    this.getField(“16B”).display = display.hidden;
    this.getField(“17B”).display = display.hidden;
    this.getField(“18B”).display = display.hidden;
    this.getField(“19B”).display = display.hidden;
    this.getField(“20B”).display = display.hidden;
    }
    Antonin TCP
    Membre

    Salut Lionel,

    Je l’ai pourtant bien mise en première par rapport à l’autre action. Je viens d’essayer de mettre le script dans la même action avec :

    Code:
    if (this.getField(“ListeMSD”).display == hidden )!important;

    Rien ne change.

    J’ai aussi essayé de n’appliquer que cette action, en vain  :Smiley02:

    Antonin TCP
    Membre

    Cool, grace à toi je comprend mieux la nuance entre le simple et le double “=” :)

    Malheureusement, ça ne marche toujours pas, alors que ça me semble fonctionnel:

    Code:
    if (this.getField(“ListeMSD”).display == hidden);
    {
    this.getField(“1B”).display = display.hidden;
    this.getField(“2B”).display = display.hidden;
    this.getField(“3B”).display = display.hidden;
    this.getField(“4B”).display = display.hidden;
    this.getField(“5B”).display = display.hidden;
    this.getField(“6B”).display = display.hidden;
    this.getField(“7B”).display = display.hidden;
    this.getField(“8B”).display = display.hidden;
    this.getField(“9B”).display = display.hidden;
    this.getField(“10B”).display = display.hidden;
    this.getField(“11B”).display = display.hidden;
    this.getField(“12B”).display = display.hidden;
    this.getField(“13B”).display = display.hidden;
    this.getField(“14B”).display = display.hidden;
    this.getField(“15B”).display = display.hidden;
    this.getField(“16B”).display = display.hidden;
    this.getField(“17B”).display = display.hidden;
    this.getField(“18B”).display = display.hidden;
    this.getField(“19B”).display = display.hidden;
    this.getField(“20B”).display = display.hidden;
    }

    J’ai mis cette action en haut de celle qui détermine le rapport valeur de liste => nombre de case apparente, elle devrait donc être prioritaire non ?

    Je ne comprend pas ce qui cloche.

    Merci encore Stubiana !

    Antonin TCP
    Membre

    Par un autre biais, je tente de mettre à zéro la valeur de la liste si elle est “hidden”, mais ça ne fonctionne pas non plus.

    Code:
    if (this.getField(“ListeMSD”).display = hidden);
    {
    this.getField(“ListeMSD”).value == “0”}

    C’est passionnant le Javascript !  :Smiley08:

    Antonin TCP
    Membre

    Merci beaucoup pour ton aide Stubiana. Du coup je reste dans la longue liste que j’ai fait, je prend finalement moins de temps à dupliquer à “remplacer par” sur le bloc note de cette manière.

    Aussi, je cherche à rendre les cases invisibles lorsque la liste ne l’est pas non plus. Si par exemple un utilisateur commence à mettre “15” sur une liste, puis se rend finalement compte qu’il s’est trompé de catégorie, qu’il l’a décoche, j’aimerai que les cases partent elles aussi. Pour le moment seul la valeur de la liste peut les rendre invisible (Par défaut à zero du coup).

    J’ai tenté ça:

    Code:
    if (this.getField(“ListeMSD”).display = hidden;
    {
    for (var i = 1 ; i<= 20 ; i++)
    {
    this.getField(i+”B”).display = hidden;
    }
    }

    Mais ça ne fonctionne pas :(

    Tu aurais une piste ? Merci encore beaucoup !

    Antonin TCP
    Membre

    J’ai un problème de syntaxe, mais je n’arrive pas à l’identifier:

    Code:
    if (event.target.value == “1”)
    {
    for (var i = 2B ; i<= 20B ; i++)
    {
    this.getField(i).display = hidden;
    }
    for (var i = 1B ; i<= 1B ; i++)
    {
    this.getField(i).display = visible;
    }
    }

    Vous arrivez à l’identifier ?

    Antonin TCP
    Membre

    Génial.

    J’arrive enfin à faire apparaitre ou disparaitre en fonction du choix, la fenêtre permettant de choisir le nombre de caméras sélectionnées.

    Je voudrais savoir si il y a un moyen pratique de résumer en une ligne, l’état de plusieurs “getfield“. De façon parfaitement insolente, j’ai tenté ça:

    Code:
    if (event.target.value == “0”)
    {
    this.getField(“3”).display = display.hidden;
    this.getField(“4”).display = display.hidden;
    }
    if (event.target.value == “1”)
    {
    this.getField(“1”).display = display.visible;
    this.getField(“2″;”3″;”4″;”5″;”6″;”7″;”8″;”9″;”10″;”11″;”12″;”13″;”14″;”15″;”16″;”17″;”18″;”19″;”20”).display = display.hidden;
    }

    Mais ça ne fonctionne pas. Dois-je du coup les écrire les un à la suite des autres?

    Au passage, comment puis-je rajouter du texte à côté d’un champs, de manière à qu’il apparaisse en même temps que celui-ci? (Pour nommer la liste par exemple)

    Je précise que je fais mes tout tout tout premier pas avec Javascript et que pour le coup j’essaye de comprendre une logique dont je n’ai pas trop les bases, c’est possible que le code ci-dessus soit une parfaite infamie.

    Merci encore, je vais peut être finir par y arriver grâce à vous.  :priere:

    Antonin TCP
    Membre

    Merci pour vos réponses.

    J’ai cherché pour le problème suivant, et je n’ai pas trouvé chaussure à mon pied :

    Via les déclencheurs que me propose Adobe Acrobat, je n’arrive pas à rendre un champs visible uniquement lorsqu’une “case à cocher” est cochée. Visible et bien entendu éditable (l’idée serait que ce soit un champs de texte ou autre)

    Je ne trouve pas sur google non plus.

    Merci encore

    Antonin TCP
    Membre

    Je viens de comprendre: Forms Central ne permet pas du tout ça. Il faut faire le formulaire sur Acrobat Pro, depuis une base Word, Excel ou autre, afin d’être sûr de le pouvoir !

    Merci beaucoup, si j’ai d’autres difficultés, je peux encore écrire sur ce topic ou j’en créé un autre ?

    Merci encore !

    EDIT: Est il plus pratique que je fasse les bases non interactives sur Photoshop ou Word, en laissant de la place pour les champs à remplir, ou que je fasse la totalité du formulaire sur Adobe Acrobat ? Comment procédez vous ?

    EDIT 2: En sélectionnant “Souris enfoncée” ou autre chose, lorsque je coche puis décoche la case, le nouveau champs apparu reste à l’image. Alors que j’aimerai dans l’idéal, qu’elle disparaisse aussi. (Par exemple si le cadreur s’est trompé de case, qu’il ait coché la mauvaise, la décochant donc ensuite)

    Merci encore et encore

    Antonin TCP
    Membre

    J’ai justement déjà fait un formulaire assez proche de ce que je veux sur Acrobat. Mais lorsque je clique droit sur cet élément, je n’ai pas propriété, mais j’ai: “monter/descendre d’un niveau” “Insérer un élément au dessus” “Insérer un élément au regard” “couper/copier/coller” et “Sélectionner/Sélectionner tout” .

    Merci encore, c’est super !

    Antonin TCP
    Membre

    Merci beaucoup Stubiana,

    Par contre je ne trouve pas la liste dont tu parles. Lorsque je demande à créer un nouveau formulaire, adobe acrobate m’envoie vers Forms Central, c’est dessus que ça se passe ou vous utilisez autre chose ?

    merci encore !

    Antonin TCP
    Membre

    Je l’ai justement et je débute dessus :)

    Antonin TCP
    Membre

    Je suis très très preneur, j’ai justement décidé de me mettre dessus  :Smiley08:

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