Donnez vie à vos documents numériques !
 

Formulaire liste mère-fille ?

abracadabraPDF Forums PDF – Général Formulaire liste mère-fille ?

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45921
    Mr Mouchi
    Membre

    Bonjour,
    J’ai récemment appris comment créer un formulaire depuis indesign et l’exporté en PDF modifiable donc. Mais j’aimerai pousser plus loin.

    Je voudrais trouver un moyen de faire en sorte qu’une liste du formulaire détermine la suite du formulaire.
    Par exemple la liste 1 propose A et B.
    L’utilisateur sélectionne A et donc dans la liste 2 les propositions seront A.a, A.b, A.c (etc) mais pas B.a, B.b, B.c (etc).
    Si l’utilisateur choisit initialement B dans la liste 1, ou s’il revient sur cette liste et passe de A à B dans cette liste 1, alors les propositions de la liste 2 seront B.a, B.b, B.c (etc).

    Plus concrètement, par rapport au fichier joint (ou l’image) :
    1537710481-dfazdazd.png
    Il y a deux factions : Necron et Death Guard
    Selon si l’utilisateur du PDF selectionne Necron ou Deat Guard il ne devrai avoir accès qu’à certains type de figurine.

    De ce fait les Necron ne devrai voir dans la liste que les Immortal, Deathmark, Flayed One et Warrior.
    Alors que les Death Guard ne devrai voir dans cette même liste seulement les Plague Marine et les Poxwalker.
    Ensuite, cette sélection de type de figurine permettrait de sélectionner un équipement (un ou plusieurs, a voir plus tard).
    Également, la sélection de type de figurine permettrait de sélectionner une spécialité.
    Petit point qui se complique (d’après moi si ça se trouve non…) : La faction donne accès à une certaine liste de “comportement”, que si un élément de la colonne “Spécialiste” a été sélectionné, sinon, la liste de la colonne “comportement” reste vide.

    J’ai d’abord demandé sur le forum anglophone d’adobe puis on m’a redirigé sur ce forum-là.
    J’ai donc pas mal feuilleté les pages parce que suite à ce que j’ai pu lire on m’a aiguillé sur le concept de “Liste Mère-Fille”.
    En parcourant les pages je suis tombé sur ce certain Alex et son fichier pdf proposant une liste de ville, selon une liste de pays, selon la liste (mère ?) de continent, à cette adresse : https://abracadabrapdf.net/forum/index.php/topic,2690.msg14799.html#msg14799
    C’est exactement ce que je voudrait savoir faire. Le problème c’est que j’ai pas trop bien compris comment cela se fait. J’ai des compétence en infographisme mais mon niveau en programmation est plus que nul.

    Pour info j’ai a disposition Indesign CC 2015 et Acrobat DC (2017 il me semble).

    Je continue à l’heure actuel à chercher une solution dans le forum mais … rien pour le moment.
    Si jamais je trouve je viendrai expliquer comment je m’y suis pris … en attendant les recherches continues.

    Merci d’avance
    Passez une bonne journée !

Affichage de 11 réponses de 1 à 11 (sur un total de 11)
  • Auteur
    Réponses
  • #64564
    bebarth
    Maître des clés

    bonjour,
    Il faut que tu regardes et adaptes le script de document.
    Voici le fichier d’Alex adapté à ce que j’ai cru comprendre.
    @+
    :bonjour:

    #64565
    Mr Mouchi
    Membre

    Okéok, merci

    Je vais tester tout ça, j’Edit ce post pour tenir au courant …

    Merci

    EDIT :

    Je pige pas …
    J’ai essayé de réadapter le code à mes liste déjà existante : marche pas.
    J’ai essayé de réadapter mes liste déjà existante au code : marche pas.
    J’ai essayé de copier-coller tout ce qu’Alex (liste comprises) à fait à la place de ce que j’avais : marche pas.
    J’ai essayé de copier-coller tout le code et de refaire les liste sur exemple de celles d’Alex : marche pas.

    J’ai grave du mal à comprendre le code … Et je vois pas ce qui ne fonctionne pas.

    L’erreur qui s’affiche à chaque fois c’est :
    “Avertissement : Fenêtre JavaScript –
    Liste fille Death Guard non définie!”
    Le “Death Guard” change pour “Necron” selon ce qui est sélectionné.

    Pour info’ j’ai vidé touuuuut ce qui était de base (il y avait des simple cadre de texte, pour les noms ou autre, je pensais que ça aurait pu faire conflit)…

    #64566
    bebarth
    Maître des clés

    As-tu copié les 3 scripts de document et les scripts de touche personnalisés des ListeNiveau1 et ListeNiveau2 ?
    Sinon, peux-tu partager ton fichier ?
    @+
    :bonjour:

    #64567
    Mr Mouchi
    Membre

    Il y a en fait deux points sur lesquelles je suis dubitatif :
    1- Une ligne de code qui commence par “//” c’est bien une annotation et ce ne sera pas pris en compte dans le code ?
    2- La ListeNiveau2 : à quel moment je dois intégrer les valeurs, elles se font dans le code “Initialisation” ou il faut que de base je les intègre dans la liste elle-même ?

    Du coup, vis-à-vis de ce deuxième doute j’ai laissé ListeNiveau2 et ListeNiveau3 vide, car même, sur des essai antérieur, je n’ai eu que des bugs après avoir remplit le paramétrage de ces listes.

    #64568
    bebarth
    Maître des clés

    Il y a également un script d’action d’ouverture de page !
    En effet // correspond à une annotation et la ligne n’est pas prise en compte. On peut dupliquer une ligne , ajouter // à la ligne originale et tester une modification. On n’a pas perdu la première ligne !
    @+
    :bonjour:

    #64569
    Mr Mouchi
    Membre

    YEEEEEEEEEEEEEEEEEEEEEES MERCI A TOI !

    Ca fonction enfin.
    Je vais terminer TOUUUT ce que je voulais faire ici, et je reviendrai certainement plus tard vers vous parce qu’il va y avoir un épisode 2 …

    Mais déjà maintenant c’est une grosse avancé merci infiniment.

    BTW !
    Je viens de me rendre compte d’un point, est-il possible de ne pas afficher un item de la liste.
    En gros on sélectionne Necron (par exemple), il me proposera dans la liste Fille (ListeNiveau2) soit Deathmakr, Immortal…… mais est-ce que je peux rentrer un vide Puisque seul la Liste Faction sera “seule”, les autres seront en plusieurs exemplaire, et il est sûr qu’il y en aura trop.
    N’hésitez pas à demander si je suis pas assez clair.

    Alors oui j’ai trouvé comment rentrer du vide … Mais j’avais oublié ce problème, elles sont toutes liées donc quand j’en change un, le reste suit… comment on peu remédier à ça ?

    1537724698-ezqgqrezg.png

    #64570
    bebarth
    Maître des clés

    bonjour,


    N’hésitez pas à demander si je suis pas assez clair.

    Alors oui j’ai trouvé comment rentrer du vide …

    Je ne comprends rien ! C’est quoi rentrer du vide ???

    Lorsque tu postes une réponse, si tu as une autre question plus tard, il ne faut pas modifier ton premier poste mais faire une autre réponse sinon les personnes qui suivent ton sujet ne sont pas averties de ta modification de poste.
    @+
    :bonjour:

    #64571
    Mr Mouchi
    Membre

    J’ai bien le seum là … j’avais écrit tout un roman bien propre mais le site m’a rekt.
    Je voulais vous envoyer le pdf accompagné du Javascript Initialisation (que j’ouvre sur notepad ++ pour plus de lisibilité) … mais il y a conflit avec la liste de type de fichier envoyable … du coup il m’a vidé mon joli roman.

    Bref ce que je disais, en plus rapide.

    Merci beaucoup.

    Un amis programmeur m’aide sur ce PDF.
    Il a allégé le nombre de ligne de code et a simplifier la modification des item dans les listes.

    Le “vide” dont je parlais était la possibilité de ne pas sélectionner quelque chose dans la liste, ou plutôt la possibilité de sélectionner … “rien”.
    Mais pour le coup j’ai trouvé comment faire.

    Maintenant il y a 3 bug si je puis dire :

    1 – Le moins grave
    La colonne Equipement ne se vide pas quand on sélectionne une nouvelle faction.

    2- Le moyen grave et un peu bizarre
    Une faction rentre en conflit, quand elle est dans le code celui-ci ne fonctionne pas, mais si je l’enlève le code refonctionne.

    3- Le plus grave mais le plus bizarre aussi
    Quand j’ouvre le PDF le script ne fonctionne pas. Mais si j’ouvre le script Initialisation dans acrobat (après avoir ouvert le PDF, bien sûr) et que je lance l’aperçu, là le tout fonctionne.
    J’enregistre … mais si je réouvre le PDF, ça ne fonctionne pas. En soit le script fonctionne si je l’ouvre et que je lance l’aperçu ensuite, alors que je ne modifie absolument rien dans le script, je l’ouvre seulement.

    De plus, on se demandais à quoi servait la ligne de code en rapport avec le DELAY … on arrive pas à trouver à quoi ça peut servir.

    Du coup en PJ je vous passe le PDF, et en version ZIP et non JS le script Initialisation avec la faction qui ne fonctionne pas (la faction T’au Empire)…

    #64572
    bebarth
    Maître des clés

    Désolé, mais je ne sais personnellement pas écrire les tables Javascript telles qu’elles le sont dans ton fichier Initialisation.
    @+
    :bonjour:

    #64573
    Mr Mouchi
    Membre

    Dommage…

    Mais bon actuellement le code est complet, tout fonctionne.

    Il reste juste un léger problème, apparemment il serai trop long …

    1537867719-42452028-1810592498976554-9090591104264306688-n.png

    D’après mon ami on pourrait contourner ce problème s’il était possible d’intégrer un fichier au pdf, comme ça on insère le javascript sous forme de fichier.

    Je vous transmet en pièce jointe le PDF dans son état actuel et fonctionnel au dernier degré, ainsi que le javascript en archive.

    A ceux qui ouvriront le PDF, pour le moment seul la Faction Adeptus Astrates est rempli.
    Et oui certaines listes présentent des éléments illisibles car trop petit, les équipements en particulier, mais soit je mettais une taille de police fix, soit auto, je n’ai pas trouvé s’il était possible de faire du multi-ligne dans des liste…

    Merci à vous

    #64574
    bebarth
    Maître des clés

    Avec quelle version d’Acrobat as-tu un souci.
    Je n’ai pas de problème avec Acrobat Pro DC.
    Sinon, tu peux essayer (mais je ne sais pas si ça fonctionne) de mettre ton script en pièce jointe et de le rappeler avec :

    Code:
    var oFile=this.getDataObjectContents(“monFichier.js”);
    var cFile = util.stringFromStream(oFile, “utf-8”);

    https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_getDataObjectContentsbc-43&rhtocid=_6_1_8_23_1_42

    …à essayer !
    @+
    :bonjour:

Affichage de 11 réponses de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.