Donnez vie à vos documents numériques !
 

passifacile

Toutes mes réponses sur les forums

Affichage de 99 réponses de 1 à 99 (sur un total de 101)
  • Auteur
    Réponses
  • passifacile
    Participant

    Bonsoir, Bebarth, merci pour la réponse époustouflante  et… bravo.
    :bravo: :bravo: :bravo: :bravo:

    Pour pouvoir utiliser le code avec un script de document (ou de bouton), j’ai d’abord créé un template que j’ouvre au lieu de créer une nouvelle page.
    Puis, j’ai créé un script d’application pour la fonction flattenPages, afin de pouvoir l’utiliser avec Reader (c’est impératif, pour moi), mais c’est interdit avec Reader.
    :mur:

    A moins de pouvoir copier et créer par script le texte directement dans une page et dans les mêmes dimensions que celles du champ, c’est cuit pour moi.

    Je vais donc devoir trouver une autre solution et, surtout, garder précieusement ton exemple.
    @ Merlin : merci beaucoup pour le fichier. Je vais m’en inspirer pour trouver une solution à mon problème.

    Bon week-end à tous.

    passifacile
    Participant

    Bonjour, Merlin.

    Je voudrais pouvoir offrir le plus de souplesse possible à l’utilisateur lors de la saisie des données, et éviter de formater des documents “fixes” imprimés qui contiendraient des champs (remplis ou non) de même format, au risque de générer inutilement des pages entières s’ils ne l’étaient pas.

    Peu de données saisie dans un champ dédié, alors spawn d’une page contenant un “petit champ”, beaucoup, beaucoup de données saisies dans ce champ, alors spawn de n pages avec des champs dans lesquels seraient reportées et réparties les données du champ unique de saisie.

    Je cherche en fait à générer (sans script “usine à gaz”), un document le plus naturel possible (comme s’il était composé dans Word), sans “trous” alors que les données saisies proviennent de nombreux champs.

    La détection de l’overflow m’aurait permis de jongler avec différents champs de différentes tailles, répartis sur différentes pages…

    passifacile
    Participant

    Bonjour, Bebarth.

    Veu meu fui caffé les dents deffu… :mur: :geek:

    A moins de pouvoir simuler un script de touche avec un script de document, je crains que ce ne soit effectivement pas possible.
    Je garde encore de côté la cartouche “police Courrier”… en fondant malgré tout de gros espoirs sur l’apparition d’une solution miracle dont je serai reconnaissant pour l’éternité !

    Merci et à bientôt.

    passifacile
    Participant

    Merci, Merlin : je ne l’avais pas vue, cette fonction.

    La restriction « Only available in keystroke events for text fields » va cependant me poser un problème, car je dois pouvoir tester hors saisie.

    Merci Bebarth : s’il y avait une solution, ce serait top.

    Au pire, je me demande si je ne vais pas passer à une police à chasse fixe. Le calcul sera alors aisé.

    en réponse à : Fichier exemple inaccessible #63454
    passifacile
    Participant

    M E R C I  :extra:

    en réponse à : Assistant d’action / lancement d’une action depuis un script #63369
    passifacile
    Participant

    Pfffff….
    Je ne me rappelle plus très bien…. mais j’ai de la suite dans les idées…
    À dans 4 mois pour la même question ;-)

    en réponse à : Double signature #62923
    passifacile
    Participant

    Oups : j’ai la réponse… :Smiley11: que je viens de découvrir

    Par un “clic droite” sur les signatures, on voit parfaitement ce qui a été changé  :extra:

    Question restante : cette comparaison via Adobe Acrobat est-elle probante dans le cadre d’une action en justice ?

    en réponse à : Double signature #62922
    passifacile
    Participant

    Bonjour à toutes et à tous.

    Le principe de la double signature est très intéressant : on peut ainsi procéder par cascade à des validations successives. Il suffit, à chaque signature nouvelle, de définir quels champs doivent devenir “readonly” ou, au contraire, peuvent rester modifiables.

    L’interrogation, par la suite, des signatures apposées fait évidemment ressortir que toutes ont vu des modifications apportées au document après le dépôt de la signature, excepté la dernière signature (qui verrouillerait tous les derniers champs restés modifiables).

    Dès lors, comment justifier dans le temps que les modifications apportées ont respecté la cascade (ou comment démontrer que le code de chacune des signatures a bien verrouillé les champs que l’on souhaite valider par ladite signature ?

    On pourrait, par exemple, j’imagine, conserver toutes les versions successives puis faire une comparaison des fichiers ?

    Y aurait-il un moyen de ressortir le code du document signé (donc, figé et non modifiable) et démonter à un tiers la logique du processus ?

    p.s. : merci pour la mise à disposition des exemples  :Smiley08:

    en réponse à : Barre de progression ou app.thermometer #62962
    passifacile
    Participant

    Bonsoir, Merlin.

    J’adorerais constater un ralentissement et, en même temps, voir la barre de progression, mais… mais…  :Smiley03:   je ne sais pas quels paramètres indiquer pour qu’elle s’affiche pendant l’exécution d’un script :mur: .  Y a-t-il une « duration » « spéciale exécution de script divers » ?

    passifacile
    Participant

    Ça marche, mais ça ne marche pas…

    Le script, sur un document de 3 pages et env. 300 champs fonctionne parfaitement.

    Sur un document de plusieurs centaines de pages et plusieurs milliers de champs, ça reset tous les champs. :mur:
    (vive le copier-coller  :Smiley08:)

    Est-ce que le problème viendrait du fait que les pages sont toutes des templates ???

    passifacile
    Participant

    Je teste dans la journée et reviens avec les nouvelles du front !

    passifacile
    Participant

    Bheu ?
    Vais me coucher et reprendrai demain.
    Je crois que c’est mon esprit qui doit être plus clair…
    :Smiley01:
    Bonne soirée et merci.

    passifacile
    Participant

    Oui, je vois bien le principe.

    Mais pourquoi vérifier si le champ est déjà verrouillé (readonly, c’est bien ça?) ?

    Est-ce gênant de verrouiller un champ déjà verrouillé ?

    passifacile
    Participant

    Ça marche, mais ça ne marche pas…

    Le script, sur un document de 3 pages et env. 300 champs fonctionne parfaitement.

    Sur un document de plusieurs centaines de pages et plusieurs milliers de champs, ça reset tous les champs. :mur:

    passifacile
    Participant

    :Smiley01: :Smiley01: :Smiley01: :Smiley01:

    Ça marche parfaitement ! Merci.

    MAIS

    ayant (beaucoup) de champs avec hiérarchie (champ.0  /  champ.1) etc., la fonction  if ((oFld.name == “champ”)…., le script ne fonctionne plus (j’ai l’impression qu’il a besoin du nom complet, et non pas uniquement du nom générique).
    Suis-je obligé de préciser tous les noms de champ (.0, .1, .2, .3 ……  etc.) ?

    passifacile
    Participant

    Bonsoir, Merlin.

    Je ne peux malheureusement pas appliquer ce type de méthode particulièrement sophistiquée ( :Smiley03: :Smiley01:) car le script doit être exploitable par l’utilisateur avec Reader.

    Et le script suivant ne fonctionne pas :
    for (var i=0; ivar f = this.getField(this.getNthFieldName(i));
    if(this.getNthFieldName(i)).value==”aaaa” || (this.getNthFieldName(i)).value==”bbbb”)
    app.alert(“Ce message devrait s’afficher 2 fois, une fois à chaque rencontre d’un champ portant l’un des noms du ‘if'”);
    }

    la boucle semble ne tester que le premier nom de champ…

    Je vais tâcher de créer un petit fichier d’exemple, à moins que le script ci-dessus ne puisse être facilement adapté par un (très) grand Magicien  :Smiley00:

    en réponse à : addToolButton sans l’alerte javascript #62840
    passifacile
    Participant

    Voici  :Smiley01:

    Le message que je veux faire disparaître est : “Avertissement : fenêtre JavaScript” en plaçant je ne sais pas quoi; ,je ne sais pas où… :geek:

    en réponse à : addToolButton sans l’alerte javascript #62838
    passifacile
    Participant

    Je parle du message qui s’affiche sous le bouton (avertissement javascript).

    J’utilise cette fonction depuis des scripts de document ou de champs.

    Si le script est lancé depuis l’application, ce message ne devrait pas s’afficher.

    Mais je n’arrive pas à afficher le bouton avec le script ci-dessous que j’ai placé dans le dossier…

    Dois-je déclarer la fonction différemment ?

    en réponse à : Comment utiliser un certificat #62770
    passifacile
    Participant

    Quand ça ne veut pas, ça ne veut pas !

    J’ai tenté deux méthodes pour communiquer un certificat autosigné créé avec Adobe Acrobat DC Windows à destination d’un Mac.

    1) Export du certificat depuis “Préférences …etc.”.
    J’ai ouvert le FDF créé depuis le Mac, suivi les instructions et… rien (enfin, je veux dire : toujours le même message d’erreur “Une ID numérique a été utilisée pour chiffrer ce document mais aucune ID numérique n’est présente pour le déchiffrer. Assurez-vous d’avoir installé convenablement votre ID numérique. Vous pouvez aussi contacter l’auteur du document. “

    2) Export du certificat via l’utilitaire MMC de Windows, puis ouverture du fichier exporté sur le Mac, suivi des instructions et… rien (idem ci-dessus).

    Est-ce qu’un certificat créé sur Windows ne serait pas compatible avec macOS ?

    Est-ce qu’un certificat autosigné ne serait pas transmissible ?

    Est-ce que le côté Obscur de la Force perturbe mon environnement ?

    Passifacile, Padawan en certificat :Smiley03:

    en réponse à : Comment utiliser un certificat #62768
    passifacile
    Participant

    Je connaissais, comme système de protection de l’information “hors sentiers battus”, celui qui consiste à utiliser une caméra pour brouiller l’écran de l’utilisateur si une 2ème personne est décelée dans son dos, ou à “dé-brouiller” uniquement la zone de l’écran parcourue précisément par les yeux de l’utilisateur (oculislab), mais pas celui-là !

    As tu vu ce document ? : https://www.abracadabrapdf.net/ressources-et-tutos/protection-ressources/protection-par-certificat/

    Oui, je l’avais vu, merci.

    Comment dois-je alors procéder pour protéger le fichier de la même façon que le fichier 3D “plan-douille.pdf”  :Smiley08: MAIS avec un certificat que je pourrai transmettre à des utilisateurs qui l’installeront sur leur système (et comment, d’ailleurs ?)

    Je voudrais transmettre qu’un seul et même certificat à tous les utilisateurs autorisés.

    Comment dois-je faire ?

    En fait, je cherche uniquement à protéger le plus solidement possible l’accès aux fonctions de modification du fichier, pas à son utilisation (comme avec “plan-douille”, mais sans vérification d’un certificat via Internet).

    Pourquoi ? Parce que les programmes spécialisés “deplombent” facilement les mdp de type “auteur” mais pas les fichiers certifiés. :Smiley01:

    en réponse à : Comment utiliser un certificat #62765
    passifacile
    Participant

    Merci, Merlin.

    Aïe !

    Si je crée un certificat autosigné (qui me demande obligatoirement de configurer un mot de passe), le mdp est requis à chaque ouverture du fichier… ce que je veux éviter.

    Comment dois-je alors procéder pour protéger le fichier de la même façon que le fichier 3D “plan-douille.pdf”  :Smiley08: MAIS avec un certificat que je pourrai transmettre à des utilisateurs qui l’installeront sur leur système (et comment, d’ailleurs ?)

    en réponse à : Protection "inviolable" #62728
    passifacile
    Participant

    J’ai fait un essai de protection par certificat et, en résultat :
    le PC sur lequel est enregistré le certificat permet d’utiliser le fichier et ses fonctions (scripts)
    mais la modification de la protection n’est plus possible

    L’utilisation du fichier sur un autre PC provoque un message (ID numérique non présent pour déchiffrer le fichier), et le fichier ne s’ouvre pas.

    Pour info, un programme de “déplombage” utilisé (au hasard) ne sait pas décrypter ce fichier protégé par certificat ( :Smiley01: :Smiley01:)

    Questions :
    1) Est-ce que le chiffrement par certificat est irréversible (ça me conviendrait tout-à-fait) ?
    2) J’imagine que l’installation du certificat sur tous les postes d’un réseau permettrait d’utiliser le fichier et toutes ses fonctionnalités (scripts). Mon raisonnement est-il juste ?

    en réponse à : Protection "inviolable" #62726
    passifacile
    Participant

    Bonjour Merlin et merci pour la réponse.

    Le mot de passe utilisateur est bien celui qui permet d’accéder aux propriétés des champs (et leur scripte) ?

    Si la protection est difficile à cracker avec un mdp, un certificat améliore encore la protection, si je comprends bien ?

    Et est-ce que les sites qui proposent leur concours pour déplomber les PDF s’attaquent au mdp utilisateur ?

    Enfin, est-ce “l’obfuscation” a un effet sur les scripts de documents et de champs, ou uniquement sur les “.js” ?

    en réponse à : Boite de dialogue, liste non ordonnée #62659
    passifacile
    Participant

    Oups  :Ooops:
    Sur un PC que j’utilise, le raccourci “ctrl + J” ne fonctionne pas… (je n’ai pas creusé, peut-être est-ce la version du logiciel ?).
    Pour afficher la console en cas d’erreur, je glisse un appel à une fonction inexistante.
    La console s’affiche, mais le reste du code ne s’exécute pas, du coup.

    La version annexée de mon document est expurgée de cette anomalie.

    en réponse à : Boite de dialogue, liste non ordonnée #62655
    passifacile
    Participant

    Bonjour.

    Avec l’exemple annexé, je gère mes listes pays avec la possibilité de mettre en tête de liste, certains pays privilégiés.

    Peut-être cela répondra-t-il au besoin ?

    Passifacile

    passifacile
    Participant

    Bonjour.

    Une solution, je pense, pourrait consister à :
    Protéger l’accès au formulaire par un calque (qui disparaît à l’ouverture du fichier, pour autant que Javascript ne soit pas désactivé :Smiley03:)
    Insérer un script en “action de document” (le document sera enregistré) de type this.resetForm()

    Passifacile

    passifacile
    Participant

    3ème système (PC)  même punition.  :Euuuh:

    Ordre du test :
    1) à l’ouverture du fichier, cliquer sur Impression.
    2) “tout” est sélectionné pour l’impression.
    3) cliquer sur “spawn”
    4) cliquer sur impression
    5) la sélection “autres options” avec “pages sélectionnées” s’affiche désormais.

    ???

    passifacile
    Participant

    Bizarre….
    Je rencontre le problème dans 2 environnements différents, je ne comprends pas.

    Merci pour “printRange”  :extra:

    Cordialement

    passifacile
    Participant

    Non, ce n’est pas tout-à-fait ça : je joins un fichier d’exemple dans lequel on peut observer la configuration de la boîte de dialogue “Impression” AVANT de “spawner”, et APRES avoir spawné.

    Pour la question subsidiaire, je voudrais pouvoir coder dans un script l’impression de plusieurs plages de pages (imprimer les pages 1 à 5, et 8 à 9, et, 12), par exemple.

    en réponse à : Interdire l’enregistrement d’un formulaire à remplir #62502
    passifacile
    Participant

    Bonjour Alex, et merci : simplement lumineux !

    Et surtout efficace….

    en réponse à : Interdire l’enregistrement d’un formulaire à remplir #62498
    passifacile
    Participant

    On se bat tous les jours pour obtenir de nouvelles versions plus performantes et plus agréables, et toi tu voudrais que j’utilise des versions antédiluviennes ?  :Smiley08: :Smiley03:

    Je vais explorer… la voie de l’explorer Windows.

    Je pourrais aussi cacher tous les menus de type “enregistrer”, mais les touches de raccourci seraient toujours actives, non ? Et la fermeture avec la croix de la fenêtre proposera toujours à l’utilisateur de sauvegarder le fichier, je crois.

    Existe-t-il des logiciels qui permettraient de “convertir” des fichiers PDF avec des droits particuliers, sans altérer leurs fonctionnalités (scripts)  ?

    en réponse à : Rendre un champ obligatoire si un autre est rempli #62418
    passifacile
    Participant

    Une de mes croyances s’effondre : j’étais persuadé que le négatif de “isBoxChecked” n’existait pas …

    Du coup, ça va me simplifier la vie  :Smiley01:

    Merci pour la leçon

    :bonjour:

    Ps: avec tous ces changements, on va bientôt nous dire que la terre est ronde !

    en réponse à : Rendre un champ obligatoire si un autre est rempli #62413
    passifacile
    Participant

    :Euuuh:
    A quoi servent les points d’exclamation ?

    Je n’en mets pas, et tout fonctionne bien (je crois  :priere:)

    en réponse à : Création d’un script d’enregistrement automatique #61358
    passifacile
    Participant

    Bonjour, Bebarth, et merci.

    J’avais pensé à une solution de ce type (du coup, avec ta réponse, j’ai tout ce qu’il me faut  :extra: ), mais je cherchais une solution (qui fonctionne avec le Reader) pour protéger le fichier par mot de passe  (au moment du saveAs) avec les options que l’on trouve dans les “Propriétés/Sécurité”.

    Je vais avancer avec la solution que tu as proposée car je doute que l’autre existe.

    Bonne journée.

    en réponse à : Création d’un script d’enregistrement automatique #61355
    passifacile
    Participant

    Bonjour,

    Maintenant que je maîtrise les sauvegardes automatiques, je voudrais pouvoir le faire en incluant un mot de passe (que je demanderai aux utilisateurs à chaque sauvegarde).
    Mes recherches sur le sujet sont restées vaines… mais j’espère être un piètre chercheur  :Smiley03:  et apprendre qu’il y a une solution :Smiley08: …

    Cordialement.

    en réponse à : Cacher un menu #62363
    passifacile
    Participant

    Bonjour Merlin et merci pour la réponse.

    La fonction en question ne semble pas activable en ouverture de document.
    Voici le message d’erreur obtenu :
        NotAllowedError:
        Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
        App.hideMenuItem:1:Document-Level:Start


    Et si je crée une fonction dans le fichier JS et que je l’appelle en action d’ouverture du document, j’obtiens le même message d’erreur  :mur:

    Pour l’instant, je vais utiliser la vue initiale, mais si une solution de customisation des menus et des boutons est configurable en ouverture d’un document, ça m’intéresserait bien.

    Pour ce qui concerne la documentation, y a-t-il une mise à jour prévue ou annoncée de “l’API Reference” ?

    Cordialement,

    en réponse à : Créer une boite de dialogue #62341
    passifacile
    Participant

    Bonjour Mouss.

    Travaillant aussi, en ce moment, sur les “dialog”, il y a 2 scripts proposés dans le “JavaScript™ for Acrobat® API Reference” qui correspondent à ta demande (voir annexe).

    Bon travail d’adaptation  :Smiley08:    !

    en réponse à : Script de validation qui disparaît #62357
    passifacile
    Participant

    Windows 10 Professionnel

    Adobe Acrobat Pro DC version 2015.023.20070
    Version File : 15.023.20070.19033
    AGM 4.030.00067
    CoolType 5.014.00017
    Base 15.5888
    JP2K 1.002.00002.37658

    en réponse à : Script de validation qui disparaît #62355
    passifacile
    Participant

    Bonsoir.

    Ce dysfonctionnement m’arrive régulièrement (pas souvent, mais suffisamment pour être agaçant)  :Smiley02:.

    Je n’arrive pas à comprendre pourquoi, jusqu’à présent, mais je ne perds pas espoir.

    Un seul mot d’ordre : sauvegardes régulières et versioning des évolutions des fichiers !

    en réponse à : app.addToolButton et icône #62322
    passifacile
    Participant

    :Smiley01:
    Je viens de lui faire prendre son bain : il a été très sage, et il a fait tout ce qu’on lui a dit !

    Le plus dur reste à faire : l’élever convenablement pour qu’il soit présentable dans la toolbar, et ça, c’est pas encore gagné (20×20, c’est pas beaucoup  :Euuuh:).

    Merci à la cigogne  :Smiley03:

    en réponse à : app.addToolButton et icône #62320
    passifacile
    Participant

    :Smiley02: :Smiley02: :Smiley02: et  :Smiley08:
    Merci

    en réponse à : Création d’un script d’enregistrement automatique #61354
    passifacile
    Participant

    Oups…

    Bonjour Bebarth.

    Mon attention a été détournée par Serge, Brigitte et Merlin. Du coup, je n’ai pas été attentif à tes messages qui ont suivi le post de ton fichier d’exemple (qui me convient, soit dit en passant, parfaitement).
    La sauvegarde d’un fichier nouveau à chaque enregistrement me suffisait  : ta solution du choix “sauvegarde unique” ou “sauvegarde itérative” offre de nouvelles perspectives très intéressantes.

    Pour répondre à ta question, mon idée de départ était, pour des questions de traçabilité, de créer, à chaque sauvegarde, un nouveau fichier (raison pour laquelle j’ai inséré un horodatage pour éviter les “écrasements”, auquel j’ai ajouté entre-temps un nombre aléatoire pour éviter les collisions avec des sauvegardes faites dans la même minute).

    Merci et désolé pour ma réaction super-tardive  :Ooops:

    en réponse à : Pages modèles et… spawn qui peut #62116
    passifacile
    Participant

    :bravo: :extra: :extra: :extra: :extra:
    9 minutes pour créer 460 pages “Template”
    + premier apprentissage de la console  :Ooops:
    + lecture du tuto sur la console  :extra:
    = voilà une journée qui commence très bien !

    Merci Merlin et bonne journée.

    en réponse à : Pages modèles et… spawn qui peut #62112
    passifacile
    Participant

    Bonsoir.

    La création de nombreuses pages modèles est fastidieuse (sélection de la page, ouverture de l’interface, nommage, fermeture de l’interface etc…….), et plus il y en a, plus l’interface des pages modèles hoquette et ralenti…

    Pour tenter d’éviter ces ralentissements, j’ai essayé de créer des fichiers parallèles contenant des pages modèles mais la fusion ou l’importation de documents fait disparaître les pages-modèles contenues dans le document importé.

    Y a-t-il moyen de créer automatiquement, par script, des pages modèles (balayage des pages d’un fichier et création pour chacune d’un template (MonTemplate1, MonTemplate2, MonTemplate3 etc.)

    en réponse à : PopUp avec des boutons #62136
    passifacile
    Participant

    Bonjour.

    J’utilise parfois un “bricolage” (voir annexe) pour afficher des pseudo pop-up d’aide ou de dialogue.

    A utiliser avec modération car légèrement fastidieux à mettre à jour.

    :Smiley08:

    en réponse à : Pages modèles et… spawn qui peut #62111
    passifacile
    Participant

    :extra: :Smiley08:

    Bonsoir, et merci beaucoup : je vais essayer d’adapter le processus à mon document.

    “Emplacement_999″…..
    J’avais imaginé que pour retrouver les bonnes pages où insérer les templates il était nécessaire de placer sur chaque page un champ unique (Emplacement_001, Emplacement_002 etc.). En fait, le nom de modèle répond à la problématique.

    Bonne soirée.

    en réponse à : Création d’un script d’enregistrement automatique #61350
    passifacile
    Participant

    voici. (.txt à enlever, évidemment  :Smiley03:)

    je joins également le script à placer en action “bouton”.

    en réponse à : Création d’un script d’enregistrement automatique #61348
    passifacile
    Participant

    Je vais regarder, merci.

    Pour comprendre mon histoire de document initial, il faut :
    Ouvrir le fichier que j’ai posté précédemment
    Le sauvegarder avec le bouton
    Modifier la référence du document ouvert
    Refaire une sauvegarde…
    et là, ça ne sauve plus rien  :Smiley02:

    en réponse à : Création d’un script d’enregistrement automatique #61345
    passifacile
    Participant

    :Smiley08:
    1) Ouverture d’un fichier (depuis une page Intranet)
    Afin de limiter (au mieux) les erreurs de sauvegardes et d’avoir des fichiers qui fleurissent de partout, le script de sauvegarde permet de canaliser les enregistrements dans un répertoire bien précis (pour autant que je sache définir un chemin particulier dans le script du dossierJS)  :Smiley01:.
    Par conséquent, depuis mon fichier, je voudrais qu’un bouton affiche aux utilisateurs l’emplacement précis en question lorsqu’ils souhaitent ouvrir un fichier sauvegardé précédemment (et aucun autre répertoire : je vais cacher le menu et les outils à l’ouverture du fichier). Je suis conscient qu’il s’agit d’une sécurité toute relative, facile à contourner… mais ça devrait à aider à la discipline générale !

    2) Le script d’enregistrement intègre la notion de “document initial”. La sauvegarde réalisée ferme le fichier source et affiche le document sauvegardé. Si je souhaite continuer à utiliser ce fichier dans la foulée et à le sauvegarder régulièrement, le script n’a plus d’effet car ce fichier sauvegardé n’a pas la qualité de fichier d’origine. Seule sa fermeture et sa réouverture lui permettent d’endosser la valeur de “fichier initial” et autorisent de le re-sauvegarder une nouvelle fois.

    :geek: Plus je pédale moins vite, moins j’avance plus fort…

    en réponse à : Création d’un script d’enregistrement automatique #61341
    passifacile
    Participant

    Bonjour,

    J’ai installé tout bien comme il faut, ça marche parfaitement, MAIS, comment est-ce que je peux sauvegarder le fichier ouvert et issu de la sauvegarde (qui n’est donc pas le document initial tant qu’il n’est pas fermé et ré-ouvert) pour le sauvegarder à nouveau après quelques modifications ?

    Et comment faut-il modifier le script du dossier.JS afin d’insérer “en dur” un chemin de sauvegarde différent de celui du document initial ?

    Et est-il possible de modifier le script (surtout comment  :Euuuh:) pour qu’un bouton propose à l’utilisateur de charger un fichier depuis l’emplacement fixe ?

    PS : j’ai l’impression d’être en pleine crise d’adolescence. Je comprends les mots (des scripts), mais je ne saisi pas le sens des phrases (du code) pour reformuler à ma convenance…  :Smiley08:

    C’est pourquoi je pose beaucoup de questions…

    en réponse à : Pages modèles et… spawn qui peut #62109
    passifacile
    Participant

    …que voilou…en annexe  :Smiley08:

    Bonjour.

    La force brute étant bien plus simple à gérer**, je vais en parallèle tenter une transformation de mon document en “Templates” et faire le meunier (évaluer le temps de moulinage)  :Smiley03:

    ** Une des difficultés est l’ajout de nouveaux contrats par la suite (dont l’emplacement logique ne peut pas être connu à l’avance).

    Cordialement,

    en réponse à : Pages modèles et… spawn qui peut #62106
    passifacile
    Participant

    Bonjour, Bebarth.

    Je n’arrive pas à adapter les informations reçues et mon brouillon de “script” pour faire en sorte de choisir l’emplacement où insérer les pages.

    Les éléments déclencheurs seront placés non pas sur une page au bon emplacement, mais sur l’une des 3 premières pages, voire sur des scripts dans des boutons placés dans diverses pages.

    Par conséquent, en fonction des divers choix de l’utilisateur, il y aura plusieurs contrats qui se suivront, et des insertions / effacements réguliers parmi tous ces contrats.

    C’est la raison pour laquelle je dois rechercher, dans les documents affichés, le premier dont l’ordre hiérarchique est supérieur à celui du document à insérer. Ou, pour les effacements, le numéro de page de la première page du contrat à effacer.

    J’ai tenté de décrire le processus en écrivant le script de mon premier message avec des termes en français, ne sachant pas les convertir en javascript…

    Saurais-tu marcher sur l’eau faire un miracle en partant de mon brouillon  :priere:  ?

    Cordialement.

    en réponse à : Pages modèles et… spawn qui peut #62103
    passifacile
    Participant

    Je vais avoir plusieurs centaines de modèles… et, dans ce cas, pour éviter que ça ne mouline trop (selon de précédents conseils judicieux d’un certain Merlin  :Smiley01:), il était préférable, dans le cas d’espèce, de rechercher les bons emplacements pour les insertions.

    Cordialement,

    en réponse à : Pages modèles et… spawn qui peut #62101
    passifacile
    Participant

    Bonjour, Bebarth.

    Ça m’a l’air d’enfer !
    :extra:

    Je n’ai que le Reader à disposition, pour l’instant : je suis impatient de regarder avec le PRO, ce soir, ton travail  dans le détail :Smiley08:

    Merci infiniment.

    Bonne journée.

    en réponse à : Pages modèles et… spawn qui peut #62099
    passifacile
    Participant

    Bonjour,

    Non, les champs ne seront pas renommés. Le fichier est à usage unique. Un document vierge est en permanence downloadable pour le traitement d’une nouvelle affaire. Les utilisateurs utilisent Adobe Reader.

    Les événements déclencheurs seront des scripts placés dans des boutons (souris relevée) ou dans des cases  cocher (si active).

    L’affichage ou le masquage des pages ne devra(it) pas provoquer de message d’alerte ou de confirmation.

    en réponse à : Impression des annotations par script #62095
    passifacile
    Participant

    Bonsoir.

    @ Merlin : le script actuel de mon fichier, installé sur un autre PC, fonctionne correctement. :Euuuh:

    @ Bebarth : merci : Je vais cependant appliquer ta solution en espérant que ça fonctionne aussi sur mon PC récalcitrant… :Smiley08:

    Bonne soirée.

    en réponse à : Impression des annotations par script #62093
    passifacile
    Participant

    Bonjour, Merlin.

    Dans le cas d’espèce, aucune annotation ne s’imprime quand je lance le script, quelle que soit la valeur du paramètre “bAnnotations” (je prenais l’exemple d’une droite car ce sont les types d’annotation que j’utilise. Mais cela touche également les autres types, les tampons, par exemple).

    Dans tous les cas, le script applique le dernier paramétrage effectué dans la boîte de dialogue au moment d’une impression via les menus. Et si la dernière impression a été faite avec “document” seul, le paramètre du script ne le modifie pas…

    :mur:

    en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62068
    passifacile
    Participant

    :Ooops:
    Voilà que je confonds les giga et les mega…

    Mon fichier ne pèse, au final, et en réalité, “que” 10 Mo

    Le fait de travailler occasionnellement sur un mac aura perturbé mon centre de calcul…

    Désolé pour les frayeurs occasionnées  :Smiley03:

    en réponse à : Création d’un script d’enregistrement automatique #61340
    passifacile
    Participant

    Bonsoir.

    A toutes fins utiles :

    Avec Reader DC (Mac), la touche “Enter” du pavé numérique déclenche bien le script (super, le script, par ailleurs  :bravo:).

    Idem pour la combinaison “cmd” + “Enter” du clavier.

    Cordialement

    en réponse à : Création d’un script d’enregistrement automatique #61338
    passifacile
    Participant

    :extra:
    Merci, Merlin et Bebarth.

    Bonne journée.

    en réponse à : Création d’un script d’enregistrement automatique #61336
    passifacile
    Participant

    show_me_the_path : Si je suis les instructions, lorsque je presse “enter” après avoir sélectionné tout le script, j’ai uniquement un retour de chariot à la place du script, dans la console…  :Smiley02:

    Qu’est-ce que je fais de faux (j’utilise en ce moment un Mac) ?

    en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62066
    passifacile
    Participant

    Heuuuu, ben oui. Enfin, non : j’ai réussi à le réduire à 7,5 Go  :Smiley08:

    +400 pages, + 3’000 champs ou cases à cocher etc., de (très) nombreux scripts.

    Il tient bien la route, reste parfaitement stable, accuse quelques petits ralentissements qui restent cependant acceptables.

    en réponse à : Création d’un script d’enregistrement automatique #61333
    passifacile
    Participant

    Bonjour, Merlin.

    Intéressé par la fonction d’enregistrement automatique d’un fichier, je tombe sur ce post et, me référant au commentaire de Breizh29 (“Si j’ai bien suivi, il s’agit là du code à placer dans le dossier .js de l’application.”), je n’ai pas compris :

    1) s’il faut créer un fichier “trustedFunction.js”, ou enregistrer le code sous un autre nom ?
    2) Ou, alors, insérer ce code dans un fichier existant ?
    3) Et où se trouve le dossier .js sous mac ?  :Ooops:

    en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62064
    passifacile
    Participant

    c’est bizarre…
    en créant un fichier pour le publier, ce qui ne marche pas dans mon fichier de travail (8 Go) marche parfaitement avec l’exemple (la méthode initiale (value=””) et la méthode resetForm).
    :geek:  :doute:

    je vais creuser, relire mes script et reviendrai une fois éclairci ce que je peux éclaircir…

    en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62062
    passifacile
    Participant

    Bonjour, bebarth.

    Merci pour ta réponse.

    Je viens de mettre en application, mais malheureusement cette solution ne fonctionne pas…
    :Smiley02:

    en réponse à : Fonction et déclenchement depuis un script d’un champ #61921
    passifacile
    Participant

    :Smiley01:
    Merci !

    en réponse à : Navigation #61820
    passifacile
    Participant

    Bonsoir, Bebarth.

    Merci infiniment : pour l’adaptation ainsi que pour les explications détaillées. C’est vraiment super.
    :bravo:

    Je vais mettre en pratique dès demain matin  :Smiley08:

    Cordialement

    en réponse à : Navigation #61818
    passifacile
    Participant

    Aïe, j’ai un problème quand je l’adapte à mon projet.  :Euuuh:

    Tous mes champs “Blanc.” existent systématiquement en duo minimum. J’ai ainsi les champs suivants (avec dès dièses) :
    Blanc.0#1
    Blanc.0#2
    Blanc.1#1
    Blanc.1#2
    Blanc.1#3
    Etc.

    Et, dans cette configuration, le script ne s’applique malheureusement pas  :Smiley02:

    Y a-t-il un moyen de contourner cette difficulté par une adaptation du script, ou est-il préférable de “dédoubler” les champs et de ne créer que des champs “xxx.nn” ?

    en réponse à : Navigation #61817
    passifacile
    Participant

    Oui, c’est exactement ça.
    Bravo et merci !
    :bravo:

    Ce qui ne va pas, c’est que je sais ce que fait le script, mais que je ne le comprends pas…  :Smiley08:

    Va falloir que je le re-re-relise et le dé-dé-décortique :oh:

    en réponse à : Navigation #61813
    passifacile
    Participant

    Bonjour Merlin.

    La disponibilité de Reader XI devrait pouvoir devenir une condition “obligatoire” pour tous les utilisateurs (déploiement systématique à l’intérieur de l’entreprise).

    Pour ce qui est des pages, celles, disparues, doivent pouvoir “réapparaître” automatiquement selon les choix faits, avec les valeurs saisies précédemment dans es différents champs propres à ces pages.

    Compte tenu que le document fait plusieurs centaines de pages, est-ce que les pages modèles peuvent toutes être différentes ?

    en réponse à : Documentation d’un projet PDF #61732
    passifacile
    Participant

    Bonjour Merlin.

    Ça marche du tonnerre de…Merlin !  :bravo:

    Pour un document de 360 pages et plus de 2’500 champs, le rapport “pèse” 142 pages et prend 22.46 secondes (déduire le temps-réflexe pour appuyer sur le bouton d’arrêt du chronomètre  :Smiley03:).

    Rapport propre, lisible, bien détaillé.

    Les petites notes de bas de page et les commentaires sont très utiles.

    J’ai un effet curieux : la variable “case à cocher” affiche un “Ô dans le rapport au lieu de “à”, malgré le code unicode “u00E0″…

    Les fonctionnalités qui pourraient être intéressantes (dans mon cas, par exemple  :Smiley08:), ce sont :

    1) Indication des numéros de pages où se trouvent les champs dans la liste des champs par ordres alphabétique,

    2) Liste par numéro de page des champs présents dans chacune des pages,

    3) Liste des champs avec action + détail du type d’action, par exemple :
        – Bouton 1
                –> Souris relâchée : Exécuter un script JavaScript
                –> Souris enfoncée : Afficher/Masquer un champ

    Je vais travailler sur le rapport pour attaquer la documentation de mon projet et je ne manquerai pas de vous signaler tout élément intéressant.

    Et je n’oublie pas le plus important : MERCI (pour ce script, pour tous les scripts, les exemples et les tutos, pour le forum, pour le site, pour les réponses de tous les participants aux millions de questions). / inventaire largement non exhaustif

    Bon dimanche sur abracadabraPDF

    en réponse à : Documentation d’un projet PDF #61728
    passifacile
    Participant

    :Smiley01:
    Merci : je vais déjà faire l’inventaire des “contenants”.

    Pour le “contenu” (scripts), est-ce qu’un programme externe de gestion des scripts permettrait de le faire ?

    Bonne journée.

    en réponse à : Condition IF – ELSE pour masquer-afficher et cocher #61661
    passifacile
    Participant

    Super, merci beaucoup : c’est exactement ce que je recherchais.

    :extra:

    Bonne soirée.

    en réponse à : Transformation de date #61605
    passifacile
    Participant

    Merci, Bebarth, c’est parfait.
    :Smiley08: :Smiley08: :Smiley08: :bravo: :bravo: :bravo:

    passifacile
    Participant

    Un pas devant l’autre, et j’avance  :Smiley01: mais pas tout à fait dans la bonne direction…  :Smiley02:

    J’ai scripté la case à cocher “document 1” (entourée en rouge) du document annexé pour afficher ou cacher des pages (en l’occurrence celles de 11 à 14).

    Ça marche, mais je n’arrive pas à réafficher les pages cachées aux emplacements initiaux (elles se positionnent toujours en fin de document…  :mur:

    Si une bonne âme pouvait me dire comment placer le prochain pas pour me remettre sur le droit bon chemin, je pense pouvoir lui en être éternellement reconnaissant (au bas mot)  :Smiley08:

    passifacile
    Participant

    Pour le script, je me réponds  :Smiley03:
    var f = this.getTemplate(“03”);
    f.hidden = true;  (ou false, selon besoin)

    Par contre, je n’arrive pas encore à afficher la page à l’endroit initial…

    SOS…SOS…SOS…

    passifacile
    Participant

    La fonction spawnPageFromTemplate, dans mon cas, ne va pas être utile (je garde cependant en mémoire la fonction, très utile, et le tuto y relatif est super bien fait).

    J’ai besoin de cacher/afficher des pages dans un document figé de n pages.

    Pour cela, avec la fonction “Modèle de page”, j’ai créé des modèles différents selon les pages à masquer (je n’ai pas trouvé comment appliquer un même Template à plusieurs pages).

    Depuis Acrobat, je peux afficher le menu, et “jouer” avec les “yeux” des modèles pour les faire disparaître ou apparaître.

    Cependant, la réapparition d’une page cachée ne s’opère pas à l’emplacement initial, mais la rajoute à la fin du document.

    Y a-t-il un moyen de gérer le masquage par script (si case à cocher active, alors masquer modèle x, y, z…) et de retrouver l’affichage des pages aux endroits initiaux (si case à cocher désactivée, alors ré-insertion des pages à leur place initiale) ?

    passifacile
    Participant

    :mur: Zut, flûte, … !

    :idee: En solution de repli, peut-on imaginer d’afficher un champ gris grand comme une page sur chacune de celles non concernées par le choix d’impression ?

    Ainsi, l’utilisateur ne distinguerait et ne pourrait compléter que les pages pertinentes ( :doute: pas super “user oriented”, mais, bon, c’est mieux que rien).

    :extra: Ou mieux, encore : peut-on “cacher” les pages non concernées, c’est-à dire  empêcher leur affichage ?

    Qu’en pensez-vous, est-ce que Monsieur Reader le permet ?

    :priere: Et le cas échéant, vous voudriez bien me dire comment le faire ?

    passifacile
    Participant

    Content.
    Définition : sentiment de satisfaction, de plaisir.

    Très.
    Définition : multiplicateur d’un sentiment qui permet de le graduer, lui donner une valeur.

    Vraiment.
    Définition : ce qui est vrai, sincère.

    Merci.
    Définition : expression d’une gratitude envers quelqu’un qui vous aide, vous donne quelque chose.

    Beaucoup.
    Définition : quantité très importante, indéfinissable.

    Ça marche !
    Définition : étonnement déplacé lors d’un événement prévisible et annoncé.

    Ça marche !

    Je suis vraiment très content de la solution proposée et vous dit merci beaucoup pour votre aide.

    Bien cordialement.

    passifacile
    Participant

    Bonsoir.

    Je pensais avoir configuré l’imprimante de façon au hoc… Visiblement je ne l’ai pas fait.

    Je teste à nouveau demain.

    Et si ça marche chez vous, rongntudju, ça va marcher chez moi !

    A bientôt pour des nouvelles du front.

    passifacile
    Participant

    Re-bonjour.
    :Smiley08: C’est top… mais j’ai encore un petit problème : il semble que les pages individuelles soient lancées à l’impression. Hors, j’aimerais que les pages imprimées le soient en recto-verso.
    A l’aide du menu usuel, le fait que les propriétés soient configurées “recto-verso”, cela fonctionne. Cependant, le script du bouton impression, je pense, individualise les pages, non ?
    Y a-t-il un moyen de faire différemment ?

    Peut-être faut-il contourner le problème avec le script trouvé ici : http://abracadabrapdf.net/forum/index.php?topic=2374.0
    Serait-ce la bonne piste ?

    Cordialement.

    passifacile
    Participant

    Bonjour.

    Après un weekend prolongé, je découvre avec plaisir la réponse : je vais tester le document tout à l’heure.

    Merci.

    passifacile
    Participant

    Ta compréhension était la bonne  :Smiley08:

    Aller chercher des documents individuels ailleurs était une (mauvaise) solution de repli au cas où celle d’un seul gros document présenterait des limitations particulières.

    [font=verdana, arial, helvetica, sans-serif]Rester concentré sur l’objectif permet de rester concentré sur l’objectif…[/font]

    passifacile
    Participant

    Bonjour Merlin,

    Voici en annexe un fichier représentatif (CHOIX ET IMPRESSION DES DOCUMENTS_01).

    Est-ce que cela convient ? A défaut, je modifie bien entendu volontiers le fichier.

    Les impressions devant obligatoirement être réalisées en recto-verso, les plages seront toujours un multiple de 2 (peut-on forcer l’impression en recto-verso sans demander à l’utilisateur de le faire, voire de lancer obligatoirement l’impression en recto-verso sur une imprimante particulière d’un réseau ?)

    Serait-il plus simple, depuis la pages de sélection, de lancer l’impression de documents PDF individuels stockés dans un répertoire plutôt que de sélectionner des pages dans un seul document (peut-être y a-t-il des limites de combinaisons, par exemple un maximum de n plages) ?

    Meilleures salutations.

    en réponse à : Script à l’ouverture d’un document #51342
    passifacile
    Participant

    Oserais-je encore une question ?

    Je n’arrive pas trouver la fonction qui permet le masquage de la barre “menu” (là où se trouve “Fichier-Edition” etc.)

    Je souhaiterais “simuler” la touche F9, mais, dans toute la mesure du possible, empêcher l’utilisateur de la réactiver.

    A défaut, le “masquage” du choix “Impression” serait un atout.

    Au pire, la simulation de la touche F9 permettra de couvrir les besoins.

    P.S. : je cherche parallèlement la définition du mot “progression” dans le dictionnaire.  ;)

    en réponse à : Script à l’ouverture d’un document #51341
    passifacile
    Participant

    Bonjour et merci.

    :-[ Un utilisateur qui croyait progresser…

    en réponse à : Comment cumuler plusieurs conditions (AND & OR) ? – RÉSOLU #51289
    passifacile
    Participant

    :soleil:
    1’000 mercis !
    1) Je place le bout de code dans mon “Super registre de bouts de codes”.
    2) Je l’ai adapté et intégré à mon formulaire, et… ça marche à merveille !

    passifacile
    Participant

    Bonjour,

    Votre code, adapté à mon formulaire, qu’est-ce qu’il est beau… qu’est-ce qu’il marche bien…

    Merci, Alex et Merlin, pour votre temps, vos contributions et vos réponses : l’année 2011 démarre sous de bons auspices !

    Avec mes meilleurs voeux pour la Nouvelle Année.

    Vraiment Passifacile

    passifacile
    Participant

    Heuuuuu,,,

    Pour qualifier mes connaissances de Javascript, je dois avouer que je me sens un peu comme Champollion avant qu’il ne découvre la pierre de Rosette. J’utilise des bouts de codes, trouvés sur le présent site, ou sur d’autres, je les arrange en tâchant de comprendre au mieux comment les choses fonctionnent (il m’arrive fréquemment de rester bloquer des heures pour comprendre à quoi sert les différents types de parenthèses () [] {}  ???, comment les placer), je peux également passer un temps incalculable à comprendre qu’une virgule, ou une apostrophe, peut être d’une importance capitale. En clair, je n’ai jamais appris à programmer (mais, avec du bricolage, et, surtout, le copier-coller + l’observation, j’arrive à faire des miracles) !

    Aussi, oserais-je vous demander de bien vouloir placer dans un contexte “exécutable” le fameux “app.addSubMenu” ?  C’est-à-dire, par exemple, de l’intégrer dans le bout de code suivant :

    var VariReponse = app.popUpMenu(
    ‘-‘,
    ‘Choix A’,
    ‘-‘,
    ‘Choix B’,
    ‘-‘,
    ,
    ‘-‘
    );

    J’ai essayé de jongler avec des extraits du document “Acrobat JavaScript Scripting Reference”, malheureusement sans résultat.

    1’000 mercis d’avance.

    passifacile
    Participant

    Merci pour l’info.

    A toutes fins utiles, j’utilise Adobe pro 8.

    Je vais alors adopter un repli stratégique et contourner le problème comme suit :

    var VariDeb = [
    {cName: “Choix A”, cReturn: “http://serveur/Document/doc1.PDF”},
    {cName: “-“},
    {cName: “Choix B”, cReturn: “http://serveur/Document/doc2.PDF”},
    {cName: “-“},
    ]
    var VariChoix = app.popUpMenuEx.apply( app, VariDeb );
    if ( VariChoix != null ) app.launchURL(VariChoix);

    Les accès aux documents fonctionnent parfaitement.

    MAIS, comme cela, je n’arrive pas à créer des sous-menus, comme le permet la fonction app.popUpMenuEx…, par exemple :

    var VariReponse = app.popUpMenu(
    ‘-‘,
    ‘Choix A’,
    ‘-‘,
    ‘Choix B’,
    ‘-‘,
    ,
    ‘-‘
    );

    Y a-t-il une possibilité de créer des sous-menus avec la fonction “CName etc.) ?? Si oui, alors je passerai de bonnes fêtes de fin d’année  ;-)

    en réponse à : Forcer le format de saisie d’un champ. – RÉSOLU #51241
    passifacile
    Participant

    Re-bonjour,

    :contentdance: J’ai trouvé, à partir de ce bout de code publié ici
    (http://club.workflowgen.com/scripts/club/publigen/content/templates/show.asp?P=15&L=FR) !

    var formatStr =”999″;
    switch (event.value.length ){
    case 4: formatStr = “9 999”; break;
    case 5: formatStr = “99 999”; break;
    case 6: formatStr = “999 999”; break;
    case 7: formatStr = “9 999 999”; break;
    case 8: formatStr = “99 999 999”; break;
    case 9: formatStr = “999 999 999”; break;
    }
    event.value=util.printx(formatStr ,event.value)

    Je l’ai adapté à mes besoins, avec réussite (merci au copier-coller).

    Meilleures salutations à toutes et à tous.

    en réponse à : Valeurs d’exportation multiples – RÉSOLU #50858
    passifacile
    Participant

    :bravo: Waouh ! C’est bô ! Je comprends mieux pourquoi je n’ai pas réussi à faire quoi que ce soit, le week-end dernier.

    Merci infiniment : avec la fonction “copier-coller” (que je maîtrise à la perfection), je vais sans vergogne plagier votre script pour mon document…

    J’apprécie sincèrement les efforts et le temps que vous voulez bien consacrer, vous et les autre contributeurs, pour apporter (incroyablement rapidement, avec pertinence et précision) des réponses aux nombreuses questions posées. Dans 95% des cas, la lecture du forum (de grande qualité), des recherches sur le site (très bien fait et parfaitement entretenu) ou l’étude des fichiers exemples (généreusement mis à disposition), me suffisent, généralement. Les 5 % restants (questions-réponses), c’est la cerise sur le gâteau.

    Bonne journée à toutes et à tous.

    en réponse à : Valeurs d’exportation multiples – RÉSOLU #50855
    passifacile
    Participant

    :priere: AU SECOURS !

    En raison de mes limites techniques, serait-ce envisageable de pouvoir disposer d’un fichier d’exemple PDF contenant la démonstration (par exemple le fichier annexé, modifié par vos soins avec bonté) ? Je ne sais pas où, ni comment insérer le code pour que cela fonctionne….. :Ooops:

    1’000 mercis d’avance !

    [attachment deleted by admin]

    en réponse à : Valeurs d’exportation multiples – RÉSOLU #50854
    passifacile
    Participant

    :extra: Je sais, maintenant, ce que je vais faire ce week-end : mettre en application le mode d’emploi.

    1’000 mercis.

    passifacile
    Participant

    :mecontent: Bon, ben, tant pis ! Je vais faire avec. Ou, plutôt, sans !

    Merci pour la réponse, et bonne journée.

    en réponse à : PDF et mail (Outlook) : vérification de mes certitudes… #50205
    passifacile
    Participant

    Merci pour cette confirmation : je vais trouver une autre solution à mon problème (qui concerne, en fait, la fonctionnalité des formulaires d’Outlook que je souhaitais contourner grâce à Adobe).

    en réponse à : IF-THEN quatrième : oui mais. – RÉPONDU #50028
    passifacile
    Participant

    A défaut d’avoir trouver LA solution, j’ai trouvé UNE solution.

    Attention : les personnes sensibles pourraient être choquées par ce qui suit. Je les invite donc à s’éloigner de leur écran le temps de ma démonstration.

    1) Ouvrir le fichier PDF contenant une liste déroulante avec 1-2 élément(s) et les valeurs d’exportation correspondantes AVEC WORDPAD (Tiens, qui a crié “C’est un scandale !” ?);

    2) Repérer la zone “élément-valeur d’exportation” (pour faciliter le repérage, au point 1, mettez des éléments facilement identifiables, par exemple “Tintin”, ou “Rackham le Rouge”) : ça se présente de la façon suivante :

    endstream
    endobj
    35 0 obj
    (400)
    endobj
    38 0 obj
    (123)(Tintin)][(456)(Rackham le Rouge)
    endobj

    3) Préparer dans un autre fichier (par exemple Excel) la liste des 3’487 éléments utiles  sur deux colonnes (avec 2’000, ça marche aussi);

    4) Dans la 3ème colonne, concaténer les deux premières avec insertion des parenthèses (avec une formule du style =”[(“&B2&”)(“&C2&”)] “; (Tiens, qui a dit “mais où veut-il en venir, bon sang !” ?)

    5) Copier la troisième colonne et la coller dans un fichier Word;

    6) Transformer le tableau Word en texte (convertir le tableau en texte avec l’option “séparer le texte avec des tabulations”);

    7) Remplacer toutes les marques de tabulations par “” (rien); (Tiens, qui a dit “Plus compliqué, ça c’est sûr qu’il n’y a pas !”)

    8) Copier les 3’487 éléments formatés, collés les uns derrières les autres, et les coller, dans Wordpad, à l’emplacement du fichier PDF ad hoc (voir point 2); (Tiens, qui a dit “C’est n’importe quoi !” ?)

    9) Sauvegarder et fermer le fichier Wordpad.

    10) Ouvrir le fichier PDF “bidouillé” et découvrir avec béatitude que la liste déroulante contient… les 3’487 éléments.

    11) Remarquer avec satisfaction qu’il n’a pas été utile de taper les 3’487 éléments et leurs valeurs d’exportation dans la liste déroulante. (Tiens, qui a dit “Et je parie même qu’il est fier, celui-là ! Moi, à la place du Modérateur, je lui supprimerai son identifiant ! Il est limite dangereux” ?)

    Bien entendu, et plus sérieusement (Tiens, qui a dit “OUF !”) si quelqu’un dispose de LA solution (propre et tout et tout…), je reste preneur.

    Je prie les puristes, ou tout simplement les utilisateurs “normaux”, d’être indulgents et de comprendre que, en cas de situation désespérée, on peut être tenté de résoudre ses problèmes de façon… particulière et désespérée !

    Bonne journée à toutes et à tous.

    en réponse à : IF-THEN quatrième : oui mais. – RÉPONDU #50026
    passifacile
    Participant

    Bonjour,

    J’ai failli trouver la solution ce week-end en dénichant ce script :
    if(event.willCommit)
    {
    console.println(event.value);
    switch(event.value)
    {
    case “Philippe”:
    thist.getField(“NoTel”).value = 0102030405;
    break;
    case “Edouard”:
    thist.getField(“NoTel”).value = 0908070605;
    break;
    case “Jérôme”:
    thist.getField(“NoTel”).value = 9988776655;
    break;
    default:
    this.getField(“NoTel”).value = 0;
    break;

    }
    }

    Mais je suis toujours obligé d’insérer tous les éléments (Case…) dans la liste déroulante (liste des éléments) !

    Alors, il me reste l’espoir qu’Alex se penche sur mon cas et s’y intéresse…

    1’000 mercis d’avance.

    en réponse à : IF-THEN quatrième : oui mais. – RÉPONDU #50024
    passifacile
    Participant

    Merci pour la réponse : je vais donc “enquêter” du côté de javascript.

    Bon week-end.

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