Donnez vie à vos documents numériques !
 

vahns

Toutes mes réponses sur les forums

Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Auteur
    Réponses
  • vahns
    Membre

    Bonjour
    :soleil:

    Merci bebarth pour ton temps

    Je modifierai bien le titre du post par “Passage auto d’un champ à un autre, qd le nombre de carac max atteint”.
    Promis je ferai un effort dans l’avenir.

    Je partage la solution que j’ai trouvée, en fait deux solutions :

    – La première si les champs sont en numérique
    Création d’une fonction : (à insérer en script de document)

    AutoTab

    Code:
    function AutoTab(doc, event, cNext)
    {
      // Call the built-in routine to allow numbers only.
      AFNumber_Keystroke(0, 0, 0, 0, “”, true);
      // If we’ve filled in the field completely, jump to the next one.
      if (event.rc && AFMergeChange(event).length == event.target.charLimit)
          doc.getField(cNext).setFocus();
    }

    Puis sur le champ concerné en script de Format de touche personnalisé :

    Code:
    AutoTab(this, event, “leNomDuProchainChamps”);

    Cela fonctionne à merveille.

    – La seconde dans le cas de champs en alphanumérique :

    Code:
    function tab_next(cNext) {
        // Move to next field if Enter key is pressed
        // or the user has clicked outside of the field
        // or if the number of character is the character limit
        if (event.willCommit || AFMergeChange(event).length === event.target.charLimit) {
            getField(cNext).setFocus();
        }
    }

    Puis sur le champs concerné en script de Format de touche personnalisé :

    Code:
    tab_next(“leNomDuProchainChamps”);

    Source Adaptation de ce post https://forums.adobe.com/thread/1422992

    Belle journée à tous.

    Le PDF modifié est en PJ

    vahns
    Membre

    Bonjour

    “Là il passe bien au champs suivant après avoir atteint le nombre maximum de caractère prévu
    Toutefois impossible de le garder à l’endroit où il a été saisi, la zone est vide”

    Ce que je voulais dire par là
    C’est que Acrobat DC ne veut pas sauvegarder ce script, lorsque je le valide, il accepte, mais il a disparu et je ne peux donc plus l’éditer

    Merci de votre support

    en réponse à : Fenêtre de choix avec validation #62443
    vahns
    Membre

    Bonjour
    Pour cette demande, voilà le pdf attaché
    Je récapitule ma demande

    Dans le cas où le champs “code swift-bic” est vide
    cela fonctionne très bien, il y a une fenêtre javascript qui s’ouvre et qui demande ” Le champs  “code swift-bic”  est vide voulez vous continuer?
    si oui, il imprime
    si non il va directement sur le champs  “code swift-bic”  pour le modifier

    Si le champs  “code swift-bic”  est rempli
    alors j’ai un message qui s’affiche Voulez vous imprimer votre document ?
    Voulez vous continuer Oui Non
    Je souhaiterai ne plus afficher cette fenêtre et imprimer directement car toutes les conditions sont requises
    Je ne vois pas quoi modifier dans le script

    Merci de votre aide  :bonjour:

    en réponse à : Fenêtre de choix avec validation #62442
    vahns
    Membre

    Bonjour et merci de ta réponse, pour ce post http://abracadabrapdf.net/forum/index.php/topic,3222.0.html, j’ai attaché un pdf à ma réponse
    Vincent

    vahns
    Membre

    Bonjour et merci pour votre réponse

    Pour passer d’un champs à un autre, j’ai réussi coucicouca à le faire grâce à ce code placé dans
    Format Personnalisé
    puis script de touches personnalisé
      if (AFMergeChange(event).length >10)
      {
      app.beep();
        this.getField(“Autre”).setFocus();
      }

    //if ( event.fieldFull || event.willCommit )

    Là il passe bien au champs suivant après avoir atteint le nombre maximum de caractère prévu
    Toutefois impossible de le garder à l’endroit où il a été saisi, la zone est vide

    Avez vous une idée?

    en utilisant votre script, je rencontre un pb, quand je passe au champs suivant, le dernier caractère saisi n’est pas pris en compte

    exemple
    champs 1 à 4 car
    champs 2 à 4 car

    lorsque l’on saisit sur le champs 1
    12345
    à 5 il passe dans le champs suivant sans commencer à saisir le 5 dans le champs 2

    Je suis complètement perdu et je vous remercie de passer du temps sur mon cas

    Vincent

    vahns
    Membre

    Merci Magic Merlin  :bravo:
    le tuto des dates n’a pas été mis à jour
    http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/champ-date-automatique/

    Pensez vous que  l’on puisse éviter d’avoir à cliquer deux fois, une fois dans le champs, une fois sur la flèche pour afficher le sélecteur de date

    Merci pour vos lumières

    Vincent

    en réponse à : Ajout dynamique #61943
    vahns
    Membre

    Bonjour et merci de vos conseils
    J’ai opté pour la solution la plus simple
    5 lignes pré établies

    Vincent

    en réponse à : Numérotation de pages au sein du PDF #61723
    vahns
    Membre

    Merci beaucoup Merlin
    :soleil:

    en réponse à : Numérotation de pages au sein du PDF #61721
    vahns
    Membre

    Merci beaucoup  :bravo:

    Par contre la première solution fonctionne nickel dans mon document
    Le première page est le modèle, le premier formulaire a été rempli
    je duplique ma page, le numérotage s’incrémente très bien.

    Maintenant je souhaite pouvoir supprimer toutes la pages ajoutées
    je pensais afficher un bouton et demander à l’utilisateur de choisir les numéros de pages de début et de fin de suppression.
    Ou plus simple un script qui supprime toutes les pages sauf la première
    j’ai bien vu un sujet http://abracadabrapdf.net/forum/index.php/topic,1947.msg9901.html#msg9901
    mais j’ai du mal à le faire correctement
    Même en étant simpliste
    Je créée un bouton
    y attache une action  Exécuter un script Javascript

    this.deletePages({nStart: 1, nEnd: 3});

    Et c’est tout

    Voilà le message de la console

    TypeError: Type d’argument incorrect.
    Doc.deletePages:1:Field Button2:Mouse Up
    ===> Paramètre nStart.

    J’ai essayé aussi
    this.deletePages({nStart: 1});

    Afin qu’il supprime toutes les pages sauf la première
    même message

    TypeError: Type d’argument incorrect.
    Doc.deletePages:1:Field Button2:Mouse Up
    ===> Paramètre nStart.

    Je suis un peu perdu  :Smiley11:


    Dans un monde idéal il faudrait, en fonction du nombre de pages, proposer la suppression de tout ou partie des pages, en sélectionnant, soit toutes pages, soit en sélectionnant plusieurs pages.
    A l’exception de la première bien sur

    Un grand merci encore pour votre aide

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