Toutes mes réponses sur les forums
-
AuteurRéponses
-
17 juillet 2021 à 19:47 en réponse à : Compter des lignes dans un champ multignes sans caractères de retour à la ligne #69416passifacileParticipant
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.
12 juillet 2021 à 11:42 en réponse à : Compter des lignes dans un champ multignes sans caractères de retour à la ligne #69412passifacileParticipantBonjour, 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…
10 juillet 2021 à 09:03 en réponse à : Compter des lignes dans un champ multignes sans caractères de retour à la ligne #69410passifacileParticipantBonjour, 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.
1 juillet 2021 à 21:09 en réponse à : Compter des lignes dans un champ multignes sans caractères de retour à la ligne #69408passifacileParticipantMerci, 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é.
passifacileParticipantM E R C I :extra:
13 février 2018 à 17:16 en réponse à : Assistant d’action / lancement d’une action depuis un script #63369passifacileParticipantPfffff….
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 questionpassifacileParticipantOups : 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 ?
passifacileParticipantBonjour à 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:
passifacileParticipantBonsoir, 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 » ?
7 septembre 2017 à 16:10 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62863passifacileParticipantÇ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 ???
7 septembre 2017 à 04:33 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62862passifacileParticipantJe teste dans la journée et reviens avec les nouvelles du front !
6 septembre 2017 à 21:30 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62860passifacileParticipantBheu ?
Vais me coucher et reprendrai demain.
Je crois que c’est mon esprit qui doit être plus clair…
:Smiley01:
Bonne soirée et merci.6 septembre 2017 à 20:46 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62858passifacileParticipantOui, 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é ?
6 septembre 2017 à 17:48 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62856passifacileParticipantÇ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:
6 septembre 2017 à 05:29 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62854passifacileParticipant: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.) ?5 septembre 2017 à 20:31 en réponse à : Boucle pour modifier le statut d’une partie seulement des champs existants #62852passifacileParticipantBonsoir, 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:
passifacileParticipantVoici :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:
passifacileParticipantJe 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 ?
passifacileParticipantQuand ç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:
passifacileParticipantJe 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:
passifacileParticipantMerci, 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 ?)
passifacileParticipantJ’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 possibleL’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 ?passifacileParticipantBonjour 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” ?
passifacileParticipantOups :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.
passifacileParticipantBonjour.
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
31 mai 2017 à 12:36 en réponse à : Comment rendre un formulaire non enregistrable, seulement imprimable #62627passifacileParticipantBonjour.
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
5 avril 2017 à 03:12 en réponse à : Script impression : dysfonctionnement en cas de getTemplate…spawn #62507passifacileParticipant3è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.???
5 avril 2017 à 02:21 en réponse à : Script impression : dysfonctionnement en cas de getTemplate…spawn #62506passifacileParticipantBizarre….
Je rencontre le problème dans 2 environnements différents, je ne comprends pas.Merci pour “printRange” :extra:
Cordialement
4 avril 2017 à 13:33 en réponse à : Script impression : dysfonctionnement en cas de getTemplate…spawn #62504passifacileParticipantNon, 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.
passifacileParticipantBonjour Alex, et merci : simplement lumineux !
Et surtout efficace….
passifacileParticipantOn 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) ?
passifacileParticipantUne 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 !
passifacileParticipant:Euuuh:
A quoi servent les points d’exclamation ?Je n’en mets pas, et tout fonctionne bien (je crois :priere:)
passifacileParticipantBonjour, 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.
passifacileParticipantBonjour,
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.
passifacileParticipantBonjour 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,
passifacileParticipantBonjour 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: !
passifacileParticipantWindows 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.37658passifacileParticipantBonsoir.
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 !
passifacileParticipant: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:
passifacileParticipant:Smiley02: :Smiley02: :Smiley02: et :Smiley08:
MercipassifacileParticipantOups…
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:
passifacileParticipant: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.
passifacileParticipantBonsoir.
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.)
passifacileParticipantBonjour.
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:
passifacileParticipant: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.
passifacileParticipantvoici. (.txt à enlever, évidemment :Smiley03:)
je joins également le script à placer en action “bouton”.
passifacileParticipantJe 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:passifacileParticipant: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…
passifacileParticipantBonjour,
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…
passifacileParticipant…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,
passifacileParticipantBonjour, 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’eaufaire un miracle en partant de mon brouillon :priere: ?Cordialement.
passifacileParticipantJe 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,
passifacileParticipantBonjour, 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.
passifacileParticipantBonjour,
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.
passifacileParticipantBonsoir.
@ 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.
passifacileParticipantBonjour, 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:
15 janvier 2017 à 17:05 en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62068passifacileParticipant: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:
passifacileParticipantBonsoir.
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
passifacileParticipant:extra:
Merci, Merlin et Bebarth.Bonne journée.
passifacileParticipantshow_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) ?
12 janvier 2017 à 20:23 en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62066passifacileParticipantHeuuuu, 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.
passifacileParticipantBonjour, 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:12 janvier 2017 à 10:12 en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62064passifacileParticipantc’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…
12 janvier 2017 à 08:12 en réponse à : Comment simuler l’action "champ désactivé" depuis un script #62062passifacileParticipantBonjour, bebarth.
Merci pour ta réponse.
Je viens de mettre en application, mais malheureusement cette solution ne fonctionne pas…
:Smiley02:passifacileParticipant:Smiley01:
Merci !passifacileParticipantBonsoir, 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
passifacileParticipantAï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” ?
passifacileParticipantOui, 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:
passifacileParticipantBonjour 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 ?
passifacileParticipantBonjour 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 champJe 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
passifacileParticipant: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.
passifacileParticipantSuper, merci beaucoup : c’est exactement ce que je recherchais.
:extra:
Bonne soirée.
passifacileParticipantMerci, Bebarth, c’est parfait.
:Smiley08: :Smiley08: :Smiley08: :bravo: :bravo: :bravo:7 octobre 2016 à 09:20 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61468passifacileParticipantUn 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
droitbon chemin, je pense pouvoir lui en être éternellement reconnaissant (au bas mot) :Smiley08:7 octobre 2016 à 07:11 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61467passifacileParticipantPour 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…
7 octobre 2016 à 06:45 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61466passifacileParticipantLa 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) ?
6 octobre 2016 à 21:31 en réponse à : Extraire des pages d’un PDF et les enregistrer dans un seul PDF sauvegardable #61464passifacileParticipant: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 ?
22 août 2015 à 20:18 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59396passifacileParticipantContent.
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.
21 août 2015 à 18:08 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59395passifacileParticipantBonsoir.
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.
19 août 2015 à 05:42 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59391passifacileParticipantRe-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.
19 août 2015 à 03:43 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59390passifacileParticipantBonjour.
Après un weekend prolongé, je découvre avec plaisir la réponse : je vais tester le document tout à l’heure.
Merci.
11 août 2015 à 17:15 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59386passifacileParticipantTa 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]
11 août 2015 à 03:40 en réponse à : Imprimer des pages ou des plages de pages selon sélection de cases à cocher #59384passifacileParticipantBonjour 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.
passifacileParticipantOserais-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.
passifacileParticipantBonjour et merci.
:-[ Un utilisateur qui croyait progresser…
10 janvier 2011 à 12:14 en réponse à : Comment cumuler plusieurs conditions (AND & OR) ? – RÉSOLU #51289passifacileParticipant: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 !3 janvier 2011 à 15:30 en réponse à : Lien intranet pour accéder à un PDF depuis un PDF dans une nouvelle fenêtre #51260passifacileParticipantBonjour,
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
30 décembre 2010 à 16:19 en réponse à : Lien intranet pour accéder à un PDF depuis un PDF dans une nouvelle fenêtre #51253passifacileParticipantHeuuuuu,,,
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.
30 décembre 2010 à 13:53 en réponse à : Lien intranet pour accéder à un PDF depuis un PDF dans une nouvelle fenêtre #51251passifacileParticipantMerci 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
passifacileParticipantRe-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.
passifacileParticipant: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.
passifacileParticipant: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]
passifacileParticipant:extra: Je sais, maintenant, ce que je vais faire ce week-end : mettre en application le mode d’emploi.
1’000 mercis.
7 mai 2010 à 06:00 en réponse à : Comment exploiter automatiquement le nom de l’utilisateur NT (login) ? #50861passifacileParticipant:mecontent: Bon, ben, tant pis ! Je vais faire avec. Ou, plutôt, sans !
Merci pour la réponse, et bonne journée.
6 juillet 2009 à 14:36 en réponse à : PDF et mail (Outlook) : vérification de mes certitudes… #50205passifacileParticipantMerci 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).
passifacileParticipantA 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)
endobj3) 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 !”)
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.
passifacileParticipantBonjour,
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.
passifacileParticipantMerci pour la réponse : je vais donc “enquêter” du côté de javascript.
Bon week-end.
-
AuteurRéponses