Liaison entre deux formulaires  (Lu 134 fois) Partager ce sujet Imprimer

1 B


hdreysse  11 février 2020 : 15:40

Bonjour,

Sur un premier formulaire de plusieurs pages chaque page comporte une ligne de 5 boutons radio pour un choix à faire parmi 5 images ( un seul bouton par ligne  attribue 1 point, les autres n'attribuent rien).
Sur un second formulaire une des pages comporte à la suite  la copie de toute les lignes de boutons (sans les images) afin de compiler les résultats du premier formulaire.
Comment établir la liaison entre les deux documents?
Merci par avance

Henri

IP archivée


bebarth  11 février 2020 : 17:24

bonjour,
Il faut que tu ouvre d'abord ton document récapitulatif, ce document devient "this", puis tu fais une boucle qui ouvre tous les autres documents avec openDoc :
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2Fapp_methods.htm%23TOC_openDocbc-28&rhtocid=_6_1_8_6_1_27
Tu fais tes petits calculs, et tu refermes chaque document.
var otherDoc = app.openDoc("chemindudocument.pdf");
...
var total=total+otherDoc.getField("nomduchamp").value;
...
this.closeDoc();
Attention : on doit ajouter "this.disclosed = true;" en script de document pour tous les fichiers à ouvrir.
https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_properties.htm%23TOC_disclosedbc-12&rhtocid=_6_1_8_23_0_11
@+


IP archivée


hdreysse  11 février 2020 : 23:05

Bonsoir ,

Désolé je n'ai pas la maîtrise du langage et je ne saisis pas du tout ce qu'il faut faire.
J'envoie un fichier au plus simple pour l' exemple si vous pouvez m'aider merci par avance
Henri

IP archivée


bebarth  13 février 2020 : 17:58

bonjour,
Voici donc mes 2 versions.
Version 1
Rien de spécial ! Tout est dans le fichier "Version 1_BB.pdf".
Version 2
Il faudra soit utiliser une action (fichier "Score.sequ") soit utiliser le bouton mais dans ce cas il faut placer le fichier "Score.js" dans le dossier JavaScript d'Acrobat.
Ces 2 fichiers sont en pièces jointes dans le fichier "Score Version 2_BB.pdf".
Tu lances le fichier "Score Version 2_BB.pdf" et le script va chercher les données dans le fichier "Version 2_BB.pdf".
Les fichiers "Score Version 2_BB.pdf" et "Version 2_BB.pdf" doivent être dans le même répertoire.
@+
 :bonjour:

IP archivée


Merlin  13 février 2020 : 19:04

Bebarth, tu devrais te faire payer.
 :Smiley03:

IP archivée


hdreysse  13 février 2020 : 23:57

Bonjour,
Super!!!!!
Merci grandement,
je vais travailler dessus.
Concernant la seconde je ne vois pas de fichier Score.js
et mille excuses pour mon ignorance mais le dossier java script d'acrobat je le trouve où?
Henri
ps en réponse à Merlin  :Smiley03: c'est vrai que c'est précieux votre aide c'est un travail que j'effectue sans en attendre de profit sinon un gain de temps .
Mais je ne suis pas contre un bon apéro à l'occasion...


IP archivée


Merlin  14 février 2020 : 00:07

le dossier java script d'acrobat je le trouve où?
Tu trouveras facilement les sous-dossiers d'Acrobat avec cet utilitaire : https://www.abracadabrapdf.net/utilitaires/utilitaires-pdf/show_me_the_path/
 :Smiley15:

IP archivée


hdreysse  14 février 2020 : 00:57

Merci Beaucoup :bonjour:

IP archivée


hdreysse  15 février 2020 : 01:16

Bonjour Bebarth

J'ai une question, dans la version 1 le script rappelle un champ "Case." que je ne trouve pas. À quoi correspond-t-il ?
Merci
Henri

IP archivée


bebarth  15 février 2020 : 17:11

bonjour,
Ce sont les cases à cocher répliquées en page 3.
@+
 :bonjour:

IP archivée


hdreysse  15 février 2020 : 17:44

Ah voilà , ok parce que j'étais parti sur des boutons radios et bref j'étais une peu perdu là

 Autre question (il ne s'arrête jamais... :mur: ) Si je veux répliquer une fonction automatiquement  à la ligne suivante (comme on le fait sous excel en tirant sur le coin de la cellule) comment je m'y prends sous acrobat?
Merci
Bon week endHenri

IP archivée


bebarth  15 février 2020 : 19:52


IP archivée


hdreysse  15 février 2020 : 20:20

Encore Merci Vraiment!
Henri

IP archivée