Donnez vie à vos documents numériques !
 

Résultats de la recherche sur « mère fille »

abracadabraPDF Forums Rechercher Résultats de la recherche sur « mère fille »

Affichage de 99 réponses de 1 à 99 (sur un total de 122)
  • Auteur
    Résultats de la recherche
  • #74821
    jctremblay
    Participant

    Merci bebarth! Je me souvient maintenant du terme «mère-fille». Je vais aller lire…

    Pour ce type de champs j’arrive à ces méthodes:
    1. Script de validation witch > case > set > break dans le script ou le document
    2. Information dans un script de document
    3. Information dans un fichier .csv en pièces jointes.

    #74820
    bebarth
    Maître des clés

    bonjour,
    Ce sont des listes mères-filles… le plus simple est de chercher “mère fille” sur le forum et tu devrais trouver des réponses.
    https://www.abracadabrapdf.net/forums/search/m%C3%A8re+fille/

    @+
    😎

    #74309
    Flz
    Participant

    Bonjour Bebarth et Merlin,

    Je pense que j’ai compris le script et la logique, merci beaucoup !

    Cependant, je ne sais comment accéder au script du document. J’ai peur de ne pas avoir l’extension nécessaire du logiciel ? Pouvez-vous me confirmer la manip pour accéder au script mère-fille du doc svp?

    Merci!

    A+

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par Flz.
    Attachments:
    You must be logged in to view attached files.
    #74080
    bebarth
    Maître des clés

    bonjour,
    Je viens de commencer à regarder ton fichier.
    Est-ce bien des liste mère/filles ? Est-ce que tous les éléments du menu “Process Type” diffèrent en fonction de chaque élément du menu “Product Type” ? Par exemple, pour “Product 1” on va avoir un menu “Process Type” avec les éléments “Process A1”, “Process B1″,”Process C1”, etc. et pour “Product 2” on va avoir un menu “Process Type” avec les éléments “Process A2”, “Process B2″,”Process C2”, etc. et ainsi de suite ?
    Pour chaque sélection, ajoute-t-on une seule ou plusieurs pages ? En fin de document ou dans le milieu ?

    @+
    😎

    #74061
    bebarth
    Maître des clés

    bonjour,
    De ce que je comprend, il faut combiner une liste mère-fille avec des pages modèles qui ne seront affichées qu’en fonction du choix.
    Je ne sais pas si je pourrai regarder ton fichier cette semaine… mais je fais ça au plus vite ! Désolé si c’est urgent.

    @+
    😎

    #74059
    Flz
    Participant

    Bonjour Bebarth,

    Voici un document qui montre ce que je voudrais faire.

    Mon objectif serait dans un premier temps, en 1ere page, de déterminer quel type de produit intéresse mon interlocuteur. De ce choix, la liste des procédés est influencé (mère-fille) et en fonction des choix de cette première page, l’interlocuteur est orienté vers la page 2, la page 3 ou la page 4 sans avoir accès aux autres pages. L’objectif étant de ne pas l’encombrer avec des informations et questions qui ne l’intéresse pas. Un peu comme un formulaire à remplir en ligne qui en fonction de nos choix oriente les questions qui suivent.

    Saurais-tu m’aider à identifier un code qui pourrait répondre à ces critères?

    Merci!

    Attachments:
    You must be logged in to view attached files.
    #74034
    bebarth
    Maître des clés

    bonjour,
    Il faudrait voir exactement ton formulaire car de ce que je comprends ce ne sont pas exactement des listes mères-filles vu qu’il n’y a qu’un seul menu déroulant…

    @+
    😎

    #74015
    Merlin
    Maître des clés

    Bonjour

     

    C’est une question fréquemment posée dans ce forum.

    Fait une recherche sur “listes dépendantes” et sur “listes mère filles”, ça t’apportera beaucoup de réponses.

    N’hésites pas à revenir poser des questions si tu rencontres des difficultés.

    #73367
    Merlin
    Maître des clés

    Bonjour

     

    Oui c’est possible mais ça requiert de bonnes connaissances en JavaScript.

    Fais une recherche dans le forum sur “liste mère fille”, tu trouveras plusieurs exemples et explications.

    #72178

    En réponse à : Choix de langue

    bebarth
    Maître des clés

    bonjour,
    Il faut appeler différents éléments de l’objet “elementsListes” en fonction de la langue :
    var bouton=this.getField("icone");
    if (event.target.buttonGetCaption()=="Français") {
    event.target.buttonSetCaption("Anglais");
    event.target.fillColor=color.black;
    event.target.textColor=color.white;
    this.getField("ListeMere").setItems(["aAnglais","bAnglais","cAnglais"]);
    this.getField("ListeFille").setItems([elementsListes["aAnglais"],elementsListes["bAnglais"],elementsListes["cAnglais"]]);
    this.getField("ListePetiteFille").clearItems();
    } else {
    event.target.buttonSetCaption("Français");
    event.target.fillColor=color.black;
    event.target.textColor=color.white;
    this.getField("ListeMere").setItems(["aFrancais","bFrancais","cFrancais"]);
    this.getField("ListeFille").setItems([elementsListes["aFrancais"],elementsListes["bFrancais"],elementsListes["cFrancais"]]);
    this.getField("ListePetiteFille").clearItems();
    }
    bouton.buttonSetIcon(this.getField("bt1").buttonGetIcon());

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #72151

    En réponse à : Choix de langue

    JP
    Participant

    Je veux fusionner tes deux documents: ‘Sélection-dimage-Mere-Fille’ et ‘test-anglais-francais_BB1’.

    Donc j’ai trois liste déroulante (Mere,Fille,PetiteFille) dans lesquelles j’ai des choix avec des mots en Francais.

    Le but est que lorsque je clic sur ‘choix_langue’, le contenu de ces trois listes  passe en Anglais.

    Puis dans ton ton script (qui suit) je vois comment changer de contenu dans un champ de texte avec ‘var txt’.

    Est-ce que je peux utiliser cette façon de faire pour les listes déroulantes (dans ‘var elementsListes={‘) et si oui comment l’écrire?

    var bouton=this.getField(“lesDeux”);
    if (app.language==”FRA”) {
    var txt1=”Français”;
    var txt2=”Désignation française”;
    var txt3=”Référence française”;
    var txt4=”Il fait très beau, comme toujours !”;
    var coul1=color.green;
    var coul2=color.black;
    var icone=this.getIcon(“sourire”);
    this.getField(“smile”).display=display.visible;
    this.getField(“wink”).display=display.hidden;
    var txt5=”1 seul champ”;
    var txt6=”2 champs distincts”;
    } else {
    var txt1=”English”;
    var txt2=”English Designation”;
    var txt3=”English Reference”;
    var txt4=”The weather is rainy, as usual!”;
    var coul1=color.red;
    var coul2=color.white;
    var icone=this.getIcon(“clinDoeil”);
    this.getField(“smile”).display=display.hidden;
    this.getField(“wink”).display=display.visible;
    var txt5=”A single field”;
    var txt6=”Two separate fields”;
    }
    this.getField(“choix_langue”).fillColor=coul1;
    this.getField(“choix_langue”).textColor=coul2;
    this.getField(“choix_langue”).buttonSetCaption(txt1);
    this.getField(“designation”).value=txt2;
    this.getField(“reference”).value=txt3;
    this.getField(“meteo”).value=txt4;
    bouton.buttonSetIcon(icone);
    this.getField(“1champ”).value=txt5;
    this.getField(“2champs”).value=txt6;

    Merci

     

    Attachments:
    You must be logged in to view attached files.
    #72137

    En réponse à : Choix de langue

    bebarth
    Maître des clés

    -dans l’onglet formulaire, j’indique a la liste Mere de donner des possibilités a la liste Fille, Petite Fille, icone a la liste fille de donner des possibilité a la liste Petite Fille, icone a la liste Petite Fille d’afficher icone. -dans l’onglet script, j’indique ce qu’il y a dans les listes par: var elementsListes={ « ChoixDeListeMere »: [« PossibilitéListeFille », »PossibilitéListeFille »], etc… Mais je ne comprends pas où ou comment je remplace exemple ChoixDeListeMere par la variable txt1 ou txt2 ou …

    Là c’est moi qui ne comprends pas !
    Qu’est-ce que ” l’onglet formulaire” ou “l’onglet script” ? et qu’est-ce que tu veux faire exactement… Que sont les variables “txt1” et “txt2” ?
    L’objet “elementsListes” est en script de document.

    @+
    😎

    #72134

    En réponse à : Choix de langue

    JP
    Participant
    Oui c’est bien ce fichier que j’ai pris,
    j’ai bien compris que:
    -dans l’onglet formulaire, j’indique a la liste Mere de donner des possibilités a la liste Fille, Petite Fille, icone
                                                                a la liste fille de donner des possibilité a la liste Petite Fille, icone
                                                                a la liste Petite Fille d’afficher icone.
    -dans l’onglet script, j’indique ce qu’il y a dans les listes par:
        var elementsListes={
        “ChoixDeListeMere”: [“PossibilitéListeFille”,”PossibilitéListeFille”],
        etc…
    Mais je ne comprends pas où ou comment je remplace exemple ChoixDeListeMere par la variable txt1 ou txt2 ou …

     

     

    Attachments:
    You must be logged in to view attached files.
    #72125

    En réponse à : Choix de langue

    bebarth
    Maître des clés

    bonjour,
    J’imagine que le script de ton menu déroulant vient de ce fichier :
    https://www.abracadabrapdf.net/wp-content/uploads/2022/07/Se%CC%81lection-dimage-Mere-Fille_BB.pdf

    Si tu étudies ce fichier, tu verras qu’en script de document on définit l’objet “elementsListes” qui détaille les différents éléments des listes mères/Filles…

    @+
    😎

    #72057
    WilliS4R
    Participant

    Effectivement cette option marche parfaitement pour les champs l80 DS1, DS2 et DS3.

    J’ai tenté de reproduire la même logique sur le 113a et les listes mere-filles 183/184 et 185:

    Pour le champ 113a : this.getField(event.target.name.replace(/_nom$/,”_nom”)).value = event.target.value;

    Ca ne marche pas 🙁

    et sur le code java script “affichage”, même pb 🙁

     

     

    #72052
    WilliS4R
    Participant

    Bonjour à tous,

    Je pensais avoir tout régle par un masque en m’inspirant des différents échanges. J’ai une nouvelle difficulté.

    Pour masqué ma dernière page j’ai opté pour un masque avec une activation par bouton et mot de passe.

    Le problème est que mes codes présents sur le masque sont KO du fait du renommage des champs pour les listes mères filles ( champs 183,184,185,) et les autres champ listes (180_ds2 et 180_ds3) et les champ textes, 176a_nom, prénom et email.

    Je comprends pourquoi les codes sont inopérants, mais existe t il un moyen ?

     

    Dans la négative,je me contenterai de masquer tous les champs de la page et ne ferait pas de masque.

    Merci pour tout, j’ai déjà énormément progressé avec vos conseils mais la route est longue pour une autonomie 🤣

     

    Attachments:
    You must be logged in to view attached files.
    #71436

    En réponse à : Lien bouton radio et liste

    WilliS4R
    Participant

    Bonsoir,

    Merci de prendre sur votre temps pour trouver une issue à mon besoin.

    L’option proposée par Merlin, rend le pdf instable. Les réponses sont erronnées. Dans la V1, le cheminement est correct mais la prise en compte de la valeur dans le champ3 n’est pas effective. Je pense que les codes réalisés ne sont pas adaptés (trop de boucle if qui appelle des listes dans le script de document).

    Existe-t-il une autre option de codage pour appeler mes listes présentes dans le scrip de document, avec un lien mere-fille (champ2-champ3)

    A votre écoute,

    W

    Attachments:
    You must be logged in to view attached files.
    #69422
    Justy
    Participant

    j’ai ajouter les choix dans le code de la Liste Mere
    mais celui ci refuse de la valider, il bloque à la ligne “
    [“Bu”, “export Lo1”],

    j’ai du faire une erreur dans le format à fournir

    Code:
    /*
    LICENSE:
    acrojs_dependentList.js by Joel Geraci is licensed under a Creative Commons Attribution 4.0 International License.
    https://creativecommons.org/licenses/by/4.0/

    You are free to:
    Share — copy and redistribute the material in any medium or format
    Adapt — remix, transform, and build upon the material for any purpose, even commercially.

    Setup:
    For list boxes:  Add this script to the “selection change” script of the master list box.
    For combo boxes: Add this script to the “custom format” script of the dropdown box.

    IMPORTANT!
    Edit the following line to identify the field name of the dependent list box then edit the properties of the dependentListValues JSON object. Property names should correspond to the export values of the list items.
    */
    var dependentListBoxFieldName = “ListeFille”;
    var dependentListValues =
    {
    “Clés”: [
    [“PG”, “export C1”],
    [“PP”, “export C2”],
    [“CBI”, “export C3”]
    [“PAC”, “export C4”]
    [“A(à préciser)”, “export C5”]
    ],
    “Badges”: [
    [“CA”, “export B1”],
    [“Ca”, “export B2”],
    [“Co”, “export B3”]
    [“A(àpréciser)”, “export B4”]
    ],
    “Matériels”: [
    [“Tel”, “export Ma1”],
    [“Ord”, “export Ma2”],
    [“Ta”, “export Ma3”]
    [“Im”, “export Ma4”]
    [“EV”, “export Ma5”]
    [“VP”, “export Ma6”]
    [“RS”, “export Ma7”]
    [“C(à préciser)”, “export Ma8”]
    [“Autre (àpréciser)”, “export Ma9”]
    ],
    “Mobiliers”: [
    [“Ves”, “export Mo1”],
    [“Bu/Ta”, “export Mo2”],
    [“AH”, “export Mo3”]
    [“AB”, “export Mo4”]
    [“A(à préciser)”, “export Mo5”]
    [“A( à préciser)”, “export Mo6”]
    ]
    “Locaux”: [
    [“Bu”, “export Lo1”],
    [“Ves”, “export Lo2”],
    [“Re/St”, “export Lo3”]
    [“Ac/De”, “export Lo4”]
    [“A( à préciser)”, “export Lo5”]
    ]
    };
    /*
    You probably don’t need to change anything from here down
    */
    if ((event.target.type == “combobox” && event.name == “Format”) || (event.target.type == “listbox” && event.name == “Keystroke”)) {
    if (event.target.type == “combobox”) {
    if (dependentListValues.hasOwnProperty(event.target.value)) {
    this.getField(dependentListBoxFieldName).setItems(dependentListValues[event.target.value]);
    }
    else {
    this.getField(dependentListBoxFieldName).clearItems();
    }
    }
    if (event.target.type == “listbox” && dependentListValues.hasOwnProperty(event.changeEx)) {
    this.getField(dependentListBoxFieldName).setItems(dependentListValues[event.changeEx]);
    }
    }
    else {
    app.alert(“This script was not intended for this field type or event.”);
    }

    #69420
    Justy
    Participant

    je te remercie
    j’ai remarquer à posteriori le fichier joint

    j’aurais une petite faveur

    dans le menu mère,
    peux tu me rajouter C – B – M1 – M2 – L ( soit un 4éme choix possible au lieu de 3 )

    pour la liste fille,tu as mis 3 choix possible { X1 – X2 et X3},peux tu mettre 9 choix possible pour chaque ( mon choix max étant de 9 pour M1 )

    #46630
    Justy
    Participant

    bonjour,sur ce sujet
    j’ai trouvé ce bout de code/exemple qui correspond à ce que je souhaite ( Liste Mere Fille ) – je n’ai pas de 3eme niveau
    comment puis je le déporter sur mon tableau partiel ( en PJ )il faudras dupliquer celui ci sur les 12 lignes de mon tableau

    merci

    bebarth
    Maître des clés

    bonjour,
    If faut dans un premier temps faire une recherche sur le forum avec “liste mère fille” et tu devrais avoir plusieurs conversations qui traitent le sujets.
    Voici un lien, mais il y en a plusieurs autres :
    http://abracadabrapdf.net/forum/index.php/topic,4191.msg26733.html#msg26733
    Tu regardes et si tu ne comprends pas tu demandes !
    @+
    :bonjour:

    #46530

    Sujet : Limite max de calcul

    dans le forum PDF – Général
    fasm
    Membre

    Bonjour,
    Je fabrique des configurateurs  avec acrobat pro depuis 4 ans.
    J’utilise pas mal de formules simple, des boutons radios (140 qui exportent des valeurs différentes qui me servent d’index), des listes pour au final calculer un prix suivant les différentes options sélectionnées
    Je cache certains champs suivant les configurations.
    Jusqu’ici pas de problème.
    Sauf qu’aujourd’hui je plante.
    En voulant ajouter un ensemble de liste fille mère qui marche très bien toute seule si je l’ajoute sur une page de calcul bien fournie acrobat plante.
    Si je l’ajoute sur une autre page du document mais sans formule de calcul pas de soucis.
    Après différentes tentatives j’ai l’impression que c’est du à une sorte de ‘maximum de calcul – ou formule’ possible sur une page.
    Car tous les calculs sont compatibles indépendamment entre eux.

    Avez-vous déjà rencontrer un problème similaire ?
    Merci

    #68793
    bebarth
    Maître des clés

    Désole mais il y a un problème sur la liste petite fille, elle ne trouve que sur la première pas la seconde.

    Il faut savoir chercher un peu également !
    Si tu ouvres la fonction “RemplissagePetiteFille()” tu t’apperçois que la variable selectionN1 est égale à la valeur du champ “ListeNiveau1”.
    Il faut donc supprimer cette ligne de la fonction et l’intégrer au script du champ “ffille” en indiquant le nom du champ de la liste Mère, et ce avant d’appeler la fonction “RemplissagePetiteFille()”.
    @+
    :bonjour:

    #68791
    bebarth
    Maître des clés

    Pour chaque groupe de listes Mères-Filles il faut indiquer les noms correspondants aux champs “Fille” et “petite fille”.
    @+
    :bonjour:

    #46524
    lemidi34
    Participant

    Bonjour,

    Je bloque sur des listes mères filles et petite fille, je n’arrive pas à les copier et les rendre indépendantes

    je joins mon fichier qui sera plus explicite

    Merci de votre aide

    #68783

    En réponse à : Liste Mère Fille (résolu)

    lemidi34
    Participant

    Pour mettre un blanc dans une liste mère fille j’ai juste mis dans le choix ” “, je ne sais pas si c’est la solution mais pour moi ca marche.

    ListeN3[“Automoteur”]=new Array();
    ListeN3[“Automoteur”][“Tracteur”]=[“Standard”,”Etroit”,”Enjambeur”,”Chenillard”,”Montagne”,”Forestier”];
    ListeN3[“Automoteur”][“Autoporteur”]=[” “];
    ListeN3[“Automoteur”][“AA BTP”]=[“Charger Bulldozer”,”Draineuse”,”Tractopelle”,”Tractobenne”,”Pelleteuse”];
    ListeN3[“Automoteur”][“AA de Manutention”]=[“Telescopique”,”Articule”];

    Si ca peut aider

    #46522
    lemidi34
    Participant

    Bonjour à Tous

    Je suis arrivé (avec votre aide je précise) à réaliser des listes mère fille. Ma question est simple est il possible que tous les choix de la liste 2 ne nécessite pas un choix sur la liste 3 mais laisse un vide.

    Voir l’exemple joint avec le choix 2 roues et laisse un blanc à la place de “ne rien mettre”

    Merci de votre aide

    C’est bon j’ai trouvé.

    #46517

    Sujet : Liste Mère Fille

    dans le forum PDF – Général
    lemidi34
    Participant

    Bonjour à tous

    J’ai compris comment faire une suite de liste déroulante mère fille mais je ne sais pas comment procéder si je veux faire sur une même page, plusieurs liste mère fille mais sur plusieurs lignes (une dizaine listeNiveau1.0 puis 1.1…))

    Mon exemple joint sera peut être plus explicite, je pense que c’est dans le script du document qu il faut modifier des choses mais pas de mon niveau

    Merci de votre aide

    #68695

    En réponse à : Organigramme

    Merlin
    Maître des clés

    Bonjour

    C’est faisable mais il faut déjà un petit niveau en JavaScript, on en a déjà parlé plusieurs fois sur le forum, utilise le champ de recherche ci-dessus avec les mots-clé : liste, mère, fille
    (Ce forum ne permet pas donner un lien vers un résultat de recherche)

    #46424
    Ricola62
    Membre

    Bonjour,
    Dnas le schéma:
    ListeMère
    ListeFille
    Listepetitefille
    Je souhaite remplacer la liste fille par deux boutons radios vu qu’il n’y a que deux éléments : Plan d’eau et Cours d’eau
    Comment afficher dans le menu déroulant correspondant par exemple au cours d’eau d’Afrique?
    merci d’avance

    #68121
    Kambojia
    Membre

    Je vois beaucoup de solutions aves des listes mères filles mais ce n’est pas cela dont j’ai besoin. Comme mes colonnes regroupent beaucoup de données, j’aimerais juste taper dans un champ du PDF, le numéro du code et ainsi dans un autre champs, j’aurais le produit associé qui s’afficherait. Le menu déroulant ne serait pas adapté ici. J’ai essayé de regarder sur le forum mais je ne trouve pas de solution…
    Pouvez-vous m’aider s’il vous plait  :priere:

    Kambojia
    Membre

    Bonjour,
    dans le cadre d’un projet d’étude, je dois automatiser mon pdf. En effet, je dispose d’un fichier excel contenant dans la première colonne 150 codes barres différents et dans la deuxième colonne, les noms des produits suivant leur code barre. J’aimerais lier mon fichier excel à mon pdf. Ainsi, lorsque dans le champs “code_barre”, j’écris le numéro d’un code barre, dans le champs “produit”, il y ait le nom du produit associé au code barre qui s’affiche.
    J’ai pas mal cherché sur ce forum mais à chaque fois il s’agissait de liste mère fille or ici comme j’ai beaucoup de références, je préfère ne pas en utiliser.
    Pouvez-vous m’aider s’il vous plaît ? J’en serais très reconnaissant ! :Smiley03:

    #68063
    bebarth
    Maître des clés

    Waouh ! On est sur un niveau de JavaScript assez balaise.
    Je n’ai personnellement jamais utilisé la méthode “hasOwnProperty”, et si j’avais écris ce script, je l’aurais fait beaucoup plus simplement.
    Si tu as tout compris c’est que tu as un niveau de JavaScript très élevé et je te conseillerais de le réécrire de cette façon (plus simplement).
    La réécriture demande pas mal de boulot pour une personne extérieure, pas seulement en écriture pure du script, mais avant cela en compréhension de tous les cas possibles afin de minimiser le nombre de tables.
    Je ne suis également pas certain que ton problème vienne du script. Je ne vois pas en quoi le zoom peut intervenir sur le script…
    J’ai fait des essais sur d’autres fichiers avec des listes mères-filles et je n’ai pas rencontré ce problème !!!
    Tu me dis si tu n’y arrives pas et j’essaierai de t’aider, mais il ne faudra pas être trop pressé.
    @+

    #68011
    bebarth
    Maître des clés

    bonjour,
    D’après ce que je comprend il n’y a pas besoin de liste mère fille, il suffit de donner une valeur d’exportation à chaque élément de la liste !
    @+
    :bonjour:

    #68009
    Merlin
    Maître des clés

    Bonjour et bienvenue

    La plupart des pièces jointes (sauf les plus anciennes) ne sont accessibles qu’aux membres inscrits, maintenant tu peux donc y accéder sans restriction.

    Ce forum ne permet pas de donner des liens directs vers un résultat de recherche, mais si tu utilises les mots-clé “liste, mère, fille” après avoir cliqué sur RECHERCHER ci-dessus tu vas trouver ton bonheur sous plusieurs formes car c’est un sujet récurent.
    N’hésites pas à reposer des questions si ça coince.

    #67699
    LunahStella
    Participant

    bonjour,
    Si je comprends bien, tu as une liste de 10 noms auxquels tu dois associer un titre parmi 7 mais toujours le même pour chaque personne et idem pour le numéro de téléphone.
    Si c’est le cas il n’y a pas besoin de liste mère-fille.
    Tu me dis !
    @+
    :bonjour:

    Effectivement:  J’ai une liste de 10 porteurs de dossiers, ils ont chacun leur titre d’emploi (le même pour 2 d’entre eux) et chacun leur numéros de téléphones………..  J’ai réglé le problème pour le titre d’emploi, ainsi : (if (event.value=this.getField(“Porteur”).value) en utilisant le champ d’exportation de donnée et via mon champs de “Titre”…… 

    Mais pour le numéro de téléphone, je ne trouve pas encore.  Je fouille, mais ce doit être trop simple, tout le monde a des trucs bien plus compliqués pour moi

    lolll Merci :-)

    #67698
    bebarth
    Maître des clés

    bonjour,
    Si je comprends bien, tu as une liste de 10 noms auxquels tu dois associer un titre parmi 7 mais toujours le même pour chaque personne et idem pour le numéro de téléphone.
    Si c’est le cas il n’y a pas besoin de liste mère-fille.
    Tu me dis !
    @+
    :bonjour:

    #46347
    LunahStella
    Participant

    Enfin Merlin, j’ai réussi à “poster”…  Je ne prenais pas le bon chemin pour m’y rendre.

    Cela fait 2 jours que je fouille et j’ai regardé tout ce qui s’appelle “liste, mère, fille” et il semblerait que je sois vraiment nulle, car je ne comprends strictement rien à ce qui est là. Ce n’est pourtant pas d’hier que j’utilise Acrobat Pro, mais pour une fonction qui me semble toute simple, il n’y a pas moyen d’y arriver.  Peut-être que je transpose ou modifie incorrectement vos formules de JavaScript, mais cela ne fonctionne tout simplement pas pour moi.

    C’est pourtant simple mon truc.

    Lorsque je choisi le “Porteur” dans la liste, je veux que son titre apparaisse automatiquement, ainsi que son numéro de cellulaire.  C’est tout.

    Je fais ces “Avis de travaux” plusieurs fois par semaine et je veux me sauver du temps.  Il y a une liste de 10 noms pour 7 titres d’emploi et évidemment, 10 numéros de téléphone.

    Voilà c’est tout simple; sûrement pour vous, mais moi je n’y arrive pas.  Les formules que je transpose “ne plantent pas”, mais elles ne fonctionnent juste pas.

    Aidez-moi s’il vous plaît; je commence à désespérer de trouver la solution à mon problème.

    Merci d’avance :-)

    #66545
    bebarth
    Maître des clés

    bonjour,

    “La sélection d’un élément d’une liste déroulante peut-elle renvoyer l’affichage d’un élément d’une autre liste déroulante ?”

    La sélection d’un élément d’une liste doit afficher un élément d’une liste déjà définie ou doit générer tous les éléments d’une autre liste (donc une seconde liste différente en fonction du choix de la première liste) ?
    Les 2 cas sont possibles. Pour le premier je ne vois pas trop l’utilité et pour second on parle de listes mère-fille.
    @+
    :bonjour:

    #66786

    En réponse à : Formulaire soumission

    Merlin
    Maître des clés

    Bonjour et bienvenue

    La réponse est oui partout.
    Tu trouveras dans ce forum tout ce dont tu as besoin (recherche sur “liste”, “mère fille” et “fichier de données / data”.
    :Smiley15:

    leludo
    Membre

    Bonjour
    Merci pour la réponse
    J’ai regardé en détail le js du fichier joint….. J’ai du mal à tout comprendre…. :(
    J’ai modifié quelques noms de champs pour essayer de comprendre…. j’y arrive tout doucement.
    Par contre, je n’ai aucune idée de permettre à un bouton radio de “s’orienter vers une liste déroulante plutôt que une autre”…
    Je n’arrive même pas à concrétiser “ce vers quoi je dois m’orienter”.

    Cependant, avant de prendre connaissance de votre document/aide, j’ai continuer mon travail avec l’aide d’internet, de fichiers exemples

    J’arrive à peu près à ce que je souhaite (4 niveaux-> mere, fille , petite fille et arriere petite fille)

    Le document sera imprimé et sur ce document, il doit y avoir 4 activités (4 blocs de menus déroulants). J’ai fait un 1er bloc “bien” et j’ai fait copier-coller pour arriver à 4 blocs.
    Hors, (je m’en doutais), quand je choisis un menu du bloc 1…. cela se répercute sur le bloc 2.3.4… Comment faire pour “désolidariser” cela ?
    Il faut que l’utilisateur final, puisse compléter indépendamment les 4 bloc/activités …..

    Je ne vois pas du tout… Je sens que j’arrive au but mais ce n’est pas encore cela et pour le moment mon “”travail”” n’est pas exploitable

    merci d’avance pour vos conseils et aides

    Ludovic P.

    leludo
    Membre

    Bonsoir à tous
    Je viens de passer quelques heures à rechercher sur Internet et la plupart m’ont conduit sur ce forum

    Voilà, je cherche à faire un formulaire sous Acrobat X me permettant de choisir dans une liste (mère) différents items, puis chaque item devra permettre d’ouvrir une liste (fille) puis chaque fille devra également m’ouvrir d’autres items (petites-filles)
    Ce n’est pas évident d’être clair. Grosso modo, l’utilisateur choisi via un bouton radio une “filière” et le menu s’adapte à son choix

    Je suis parvenu à faire presque ce que je voulais mais…. (j’ai modifié un fichier formulaire trouvé sur ce forum)

    En fonction du choix de la filière, les listes déroulantes doivent évoluer.

    je parviens à faire “mère, fille et petite fille” mais je m’interroge sur un point précis

    Pour mère, j’ai le choix à l’aide d’un bouton radio du choix de la filière (voir mon doc joint), mais je voudrais que les listes déroulantes changent en fonction de la filière “Gestion, Transport et Logistique” (les items changent en fonction de la filière).
    Dois-je faire un quatrième niveau (cela me semble fort difficile) ou bien le choix via le bouton radio est une bonne piste ?

    Je joins mon fichier pdf (fait pour la filière “gestion”) – Je n ‘ai pas fait pour la filière “Transport” et encore pas pour la filière “logistique”
    Là, je bloque vraiment ….

    Je ne vois pas quel chemin je dois prendre
    Merci à vous

    Ludovic P.

    #46163
    NinaLola
    Membre

    Bonjour à tous,

    J’ai épluché le forum (jusqu’à revenir à des messages de 2014, c’est pour dire !) mais je n’arrive pas à trouver une solution claire.
    J’ai créé un formulaire sous Acrobat Pro DC, j’ai deux listes déroulantes, une avec des thèmes et l’autre avec des sous-thèmes. J’aimerais que la seconde soit liée à la première (thème truc = sous-thème machin, bidule, chose)… Ainsi de suite, je n’ai besoin que d’un seul niveau en clair.

    J’ai bien trouvé l’éditeur de script JavaScript, j’ai bien compris que j’ai besoin d’un script de document, mais je n’arrive pas à trouver de fichier clair où il me suffirait de remplacer les données par les miennes… Si quelqu’un pouvait m’aider ça serait génial.

    Passez une bonne journée,
    Nina  :soleil:

    #66003
    papydroid
    Membre

    bonjour,
    La liaison directe à un fichier non importé n’est pas possible. Il faut effectivement mettre en pièce jointe du formulaire le fichier mis à jour.
    Si tu n’as pas besoin de liste mère fille, tu peux t’inspirer de l’exemple donné dans cette discussion récente :
    https://abracadabrapdf.net/forum/index.php/topic,3715.0.html
    @+
    :bonjour:

    Bonjour, merci pour ces précisions.
    serait-il possible de pour contourner cette contrainte par ce petit processus:
    Au lancement du PDF, la pièce jointe configuration.txt est supprimée puis une nouvelle pièce jointe est créée pointant en réalité sur le même fichier.
    Sauf que potentiellement ce fichier configuration.txt a évolué depuis la dernière ouverture du pdf?

    Merci de votre aide.
     

    #66002
    bebarth
    Maître des clés

    bonjour,
    La liaison directe à un fichier non importé n’est pas possible. Il faut effectivement mettre en pièce jointe du formulaire le fichier mis à jour.
    Si tu n’as pas besoin de liste mère fille, tu peux t’inspirer de l’exemple donné dans cette discussion récente :
    https://abracadabrapdf.net/forum/index.php/topic,3715.0.html
    @+
    :bonjour:

    #66001
    Merlin
    Maître des clés

    Bonjour.

    Fait une recherche dans le forum avec les mots clé : “liste”, “mère fille”.
    Tu trouveras comment faire, pour ensuite mettre à jour le menu il suffit de remplacer le fichier TXT placé en pièce jointe dans le PDF.
    :Smiley15:

    #66000

    En réponse à : Base de données

    Merlin
    Maître des clés

    Quelqu’un pourrait-il me dire s’il est possible d’enregistrer les champs choisis d’un formulaire dans une base de donnée ?

    JavaScript permet de regrouper en tableau (array) des données issues de champs de formulaire.
    À partir de là il suffit de définir un séparateur pour exporter en CSV, Txt tabulé, etc.

    Auriez-vous quelques exemples, lecture à me conseiller ? Ceci afin de donner de l’eau à ma réflexion

    https://www.abracadabrapdf.net/pdf-de-demo/formulaires/open-data-et-pdf/
    Plus une recherche dans ce forum avec les mots-clé : liste, mère fille, CSV, Excel, data, donnée, etc.

    :Smiley15:

    #46074
    Clem14
    Membre

    Bonjour à tous,

    Je m’excuse par avance de créer une fois de plus un sujet sur les listes déroulantes liées. J’ai tenté à partir des postes existants de les adapter à ce dont j’ai besoin, mais en vain.

    voilà ce que j’ai fait pour le moment :

    – pour initier les listes

    Code:
    function Initialisation()
    {
    //On définit les tableaux en respectant l’arborescence des menus:
    ListeN1=new Array();
    ListeN2=new Array();
    ListeN3=new Array();
    //On définit les contenus des tableaux
    //niveau 1
    ListeN1=[“1.PG1″,”2.PG2″,”3.PG3”];

    //Niveau 2, définition dans l’ordre de la liste de niveau 1
    ListeN2[“1.PG1”]=[“1.1Tranche_1″,”1.2Tranche_2″,”1.3Tranche_3″,”1.4Tranche_4″,”1.5Tranche_5″,”1.6Tranche_6″,”1.7Tranche_7″,”1.8Tranche_8”];
    ListeN2[“2.PG2”]=[“2.1Tranche_1″,”2.2Tranche_2″,”2.3Tranche_3″,”2.4Tranche_4″,”2.5Tranche_5″,”2.6Tranche_6″,”2.7Tranche_7″,”2.8Tranche_8”];
    ListeN2[“3.PG3”]=[“3.1Tranche_1″,”3.2Tranche_2″,”3.3Tranche_3″,”3.4Tranche_4″,”3.5Tranche_5″,”3.6Tranche_6”];

    //Niveau 3, définition dans l’ordre de la liste de niveau 2 de PG1
    ListeN3[“1.1Tranche_1”]=[“1.1.1Epis de protection”,”1.1.2Quai Capitainerie”,”1.1.3Place du 14 Juin”,”1.1.4Grande Rue”,”1.1.5Quai Ravitaillement”,”1.1.6Canal du rond d’eau”,”1.1.7Giscle”,”1.1.8Avant port et passe d’entrée”];
    ListeN3[“1.2Tranche_2”]=[“1.2.1Rue de l’Octogone”,”1.2.2Rue de la tour”];
    ListeN3[“1.3Tranche_3”]=[“1.3.1Rue des 2 Ports”,”1.3.2Rue de l’île longue”];
    ListeN3[“1.4Tranche_4”]=[“1.4.1Place du marché”,”1.4.2Place de l’église”];
    ListeN3[“1.5Tranche_5”]=[“1.5.1Place des artisans”,”1.5.2Les fossés Est et Ouest”];
    ListeN3[“1.6Tranche_6”]=[“1.6.1Rue du Septentrion”];
    ListeN3[“1.7Tranche_7”]=[“1.7.1Rue u ponant”,”1.7.2île du couchant”];
    ListeN3[“1.8Tranche_8”]=[“1.8.1Rue des 2 îles : intérieur”,”1.8.2Rue des 2 îles : occidental”,”1.8.3île des pins”,”1.8.4île verte”];

    //Niveau 3, définition dans l’ordre de la liste de niveau 2 de PG2
    ListeN3[“2.1Tranche_1”]=[“2.1.1Rond d’eau”,”2.1.2île des sables”];
    ListeN3[“2.2Tranche_2”]=[“2.2.1Chantier naval”,”2.2.2Rue des voiliers”];
    ListeN3[“2.3Tranche_3”]=[“2.3.1Rue des 3 rives”,”2.3.2Rue de la Giscle”];
    ListeN3[“2.4Tranche_4”]=[“2.4.1île des 4 vents”];
    ListeN3[“2.5Tranche_5”]=[“2.5.1île ronde”,”2.5.2Ponton flottant île ronde”];
    ListeN3[“2.6Tranche_6”]=[“2.6.1Rue de l’occident”,”2.6.2Rue de l’éperon”];
    ListeN3[“2.7Tranche_7”]=[“2.7.1île de la Désirade (Est)”];
    ListeN3[“2.8Tranche_8”]=[“2.8.1Place de la Désirade”,”2.8.2Rue du port sud “,”2.8.3Pontont flottant port sud”,”2.8.4Place François Spoerry”,”2.8.5Panne flottante François Spoerry”,”2.8.6Battandaux Amont”,”2.8.7Battandaux Aval”];

    //Niveau 3, définition dans l’ordre de la liste de niveau 2 de PG3
    ListeN3[“3.1Tranche_1”]=[“3.1.1Ponant”,”3.1.2Amphitrite 1″,”3.1.3Grimaldines 1″,”3.1.4Fer à Cheval”];
    ListeN3[“3.2Tranche_2”]=[“3.2.1Marina Port Occidental”];
    ListeN3[“3.3Tranche_3”]=[“3.3.1Grimaldines 3″,”3.3.2Port municipal”,”3.3.3Grimaldines 2″,”3.3.4Colibri”];
    ListeN3[“3.4Tranche_4”]=[“3.4.1Désirade Ouest”,”3.4.2Désirade Nord/Quai Public”];
    ListeN3[“3.5Tranche_5”]=[“3.5.1Amphitrite 2”];
    ListeN3[“3.6Tranche_6”]=[“3.6.1Grand Bassin : PG2/PG3”];

    //Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
    this.getField(“ListeNiveau1”).clearItems();
    index=0;
    while(index {
    this.getField(“ListeNiveau1”).insertItemAt(ListeN1[index],ListeN1[index],index)
    index=index+1;
    }
    //Fin remplissage Liste mère
    //Reset du menu secondaire
    ffille=this.getField(“ListeNiveau2”);
    ffille.clearItems();

    //Remplissage de la liste de niveau 2 (sélecteur de niveau supérieur)
    this.getField(“ListeNiveau2”).clearItems();
    index=0;
    while(index {
    this.getField(“ListeNiveau2”).insertItemAt(ListeN2[index],ListeN2[index],index)
    index=index+1;
    }
    //Fin remplissage Liste fille
    //Reset du menu secondaire
    ffille=this.getField(“ListeNiveau3”);
    ffille.clearItems();
    }

    – pour le remplissage fille 1 :

    Code:
    function RemplissageFille()
    {
    //Nom du sélecteur solliscité:
    NomSelecteur=event.target.name;
    ffille=this.getField(“ListeNiveau2”);
    ffille.delay=true;
    ffille=this.getField(“ListeNiveau2”);
    ffille.clearItems();
    index=0;
    try
    {
    while(index {
    ffille.insertItemAt(ListeN2[event.changeEx][index],ListeN2[event.changeEx][index],index)
    index=index+1;
    }
    ffille.currentValueIndices=0;
    ffille.delay=false;
    }
    catch(e)
    {
    app.alert(“Liste fille “+event.changeEx+” non définie!”,1);
    }
    }

    Dans ma première liste j’ai 3 choix : PG1, PG2 et PG3, dans ma seconde j’ai plusieurs tranches en fonction dans la première, 8 pour PG1 et PG2 et 6 pour PG3 et dans ma dernière liste, j‘aimerai qu’il n’y ait que les choix correspondant à la combinaison des deux listes précédentes, exemple si je sélectionne PG1 et Tranche 1, qu’il ne m’affiche que les adresses sous la tranche 1

    D’avance merci !!!

    #65340
    iRaJaaa
    Membre

    J’ai essayé dans le cadre de mes documents et cela fonctionne (également dans le cadre de liste à puces (je n’ai pas essayé avec les mère/fille)). Cependant, comme tu as pu le voir, cela ne fonctionne pas avec les caractères spéciaux tels que les espaces, accents, etc.

    En effet, je ne peux pas changer le nom de mes champs car ce sont les mêmes champs que l’on retrouve dans mon outil, et pour une histoire de compatibilité, je me dois de faire coïncider les champs pour pouvoir exporter/importer “facilement”.

    Avez vous une solution qui permet de contourner cela ?

    Merlin
    Maître des clés

    Je souhaite également implémenter les listes déroulantes dites “mère filles” présent dans ce forum, il ne devrait pas y avoir de problème avec ma version également ?

    Pas de soucis.

    iRaJaaa
    Membre

    Ahahah  :Smiley03:

    Pour en revenir sur le sujet de départ, est-ce que mon besoin peut être mis en place avec ma version actuelle d’Adobe Acrobat, et si, par quel moyen et fonction Javascript.
    Je souhaite également implémenter les listes déroulantes dites “mère filles” présent dans ce forum, il ne devrait pas y avoir de problème avec ma version également ?

    #65190
    andréb
    Membre

    Bonjour,
    J’ai un autre soucis avec ces listes déroulantes mère et fille. Je sélectionne bien mes choix dans les listes et je l’enregistre sous un autre nom (exemple toto.pdf).Mais quand j’ouvre toto.pdf, les choix que j’avais sélectionné, ont disparu  :Euuuh: .J’ai repris le fichier de bebarth, et ça me fait la même chose. Est-ce que c’est le script du document “initialisation” qui cause mon problème?

    Moi, ce que je voudrais, c’est de mettre à disposition ce formulaire sur le réseau. Ensuite, les clients remplissent ce formulaire, l’enregistrent sous un autre nom et nous envoient par courriel.
    En vous remerciant d’avance

    #46002
    andréb
    Membre

    Bonjour,

    J’ai suivi à la lettre la procédure d’Alex (copier/coller) pour les listes déroulantes mère/fille sous Adobe Acrobat Pro DC. Mais le seul hic, il ne voit aucune info dans la liste quand je l’ouvre. J’ai bien copié les scripts d’Alex (en modifiant les champs) au niveau de ce document (Initialisation et RemplissageFille). Et j’ai rempli le script dans la première liste déroulante (format personnalisé).
    Je pense que j’ai manqué une coche quelque part mais où ? J’ai parcouru dans tout ce forum, regardé tous les exemples et pourtant ils sont identiques au mien au niveau des scripts. Est-ce que quelqu’un peut m’aider (voir pièce jointe une partie du formulaire) ? Ça sera très apprécié.

    Aussi, je tiens à féliciter tous les modérateurs car vous faites du beau travail, sans parler vo efficacités pour trouver des solutions et aider les autres. Grâce à ce forum, j’ai pu faire d’autres paramétrages.

    Franchement, je tire mon chapeau.  :bravo: :bravo: :bravo:
    Merci d’avance

    bebarth
    Maître des clés

    bonjour,
    J’ai lu et relu le script sans ne rien trouver !  :doute:
    Puis vint la lumière.  :idee:
    D’après toi, quand est lancée la fonction “Initialisation” dans ton document ??? hé bien : jamais…
    Dans son document original, Alex a mis un script d’ouverture de page.
    A mon avis, ce script est bien compliqué pour ce que tu veux faire. Je pense qu’il est très bien lorsqu’on a beaucoup d’arrière arrière… petites filles, mais dans ton cas il y a un peu plus simple !
    Je te joins un fichier où il y a juste un script de validation du champ “Thematique”, que je conseille d’adapter si l’on a qu’un seul niveau mère-fille !
    @+
    :bonjour:

    #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 !

    #64149
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Connaitre Java ne servirait à rien car les formulaires PDF utilisent JavaScript, voir : https://abracadabrapdf.net/forum/index.php/topic,2160.0.html
    :Smiley03:

    La façon de faire ce que tu cherches à faire a déjà été abordée de nombreuses fois dans le forum, il faut commencer par faire une recherche sur les mots clés : liste, mère, fille
    La suite va s’enchainer d’elle-même.
    :Smiley15:

    #63804
    Merlin
    Maître des clés

    Bonjour.

    Si j’ai bien compris, il faut que tu fasses une recherche sur le forum sur “liste mère fille”

    Les “mère-fille” c’est nécessaire quand il faut remplir la 2e liste avec des éléments variables. Ce qui n’est pas le cas, ici la 2e liste est déjà préremplie et il faut juste sélectionner un item parmi ceux qui existent.
    Donc je crois qu’un simple .value = conditionel devrait suffire.

    Il faudrait que Libac nous poste une petite maquette.

    #63803
    bebarth
    Maître des clés

    bonjour,
    Si j’ai bien compris, il faut que tu fasses une recherche sur le forum sur “liste mère fille”.

    Je sais pas si c’est possible ça me parait compliqué x)

    …je te confirme, ce n’est pas par le plus simple que tu commences !
    @+
    :bonjour:

    #63436
    Merlin
    Maître des clés

    Bonjour.

    Pour bien comprendre le fonctionnement des listes d’Alex il faut faire une recherche dans ce forum sur les mots “liste mère fille“.
    Il a tout expliqué mais c’est réparti dans plusieurs sujets.

    Par-contre, si travailler à partir de données CSV c’est juste pour la souplesse des mises à jour il y a aussi cette solution que j’ai découvert très récemment : https://is.gd/Nh82Eq

    L’essentiel de la préparation (astucieuse) des données se fait dans Excel, et ensuite on injecte les données dans la liste déroulante.
    Si cette solution t’intéresse je pourrais t’expliquer comment se passer de l’utilitaire indiqué dans ce tuto et comment injecter les données dans la liste via la Console JavaScript.

    #63138
    Merlin
    Maître des clés

    Bonjour.

    Ce sujet a déjà été abordé dans ce forum, il faut faire une recherche avec ces mots clés : “liste mere fille”.
    ==> https://abracadabrapdf.net/forum/index.php?action=search2

    :Smiley15:

    #63008
    Merlin
    Maître des clés

    C’est une sujet qui a déjà été traité plusieurs fois, il faut faire une recherche avec les mots-clé : liste, mère, fille
    Il y a plusieurs réponses, avec exemples à la clé.
    :Smiley15:

    Lau06
    Membre

    Merci Merlin, Voila un excellent début !
    Liste Mére Fille, je regarde ça. :Smiley08:

    Merlin
    Maître des clés

    Oui c’est possible.
    Pour la mise en œuvre il faut commencer par faire une recherche dans ce forum sur les mots : liste – mere – fille
    Plusieurs solutions ont déjà été proposées.

    #62459

    En réponse à : Aide sur condition

    nikob88
    Membre

    Je te joins le fichier, car je ne pense pas que ce soit une histoire de liste déroulante mère fille, après recherches sur le forum.
    Je pense m’être mal exprimé.

    En sélectionnant l’UT, j’aimerai que ça affiche dans mail resp, le mail du responsable, et dans mail assistante, le mail de l’assistante, qui varient en fonction des UT.

    #62458

    En réponse à : Aide sur condition

    Merlin
    Maître des clés

    Dans ce cas ce ne sont pas des conditions qu’il te faut mais plutôt des listes déroulantes mère-filles.
    Tout est déjà expliqué sur le forum, il te faut “Rechercher” (ci-dessus) sur les mots “liste déroulante mère fille“.
    :Smiley15:

    bebarth
    Maître des clés

    bonjour,
    On appelle ça des listes “mère-fille” et il y a pas mal de posts qui traitent ce sujet.
    Ci-joint une adaptation pour ton problème avec quelques explications.
    @+
    :bonjour:

    #45554

    Sujet : Liste mère et fille

    dans le forum PDF – Général
    carrerond
    Membre

    Merlin,

    voici ce que j’ai trouvé mais ne connaissant pas le JavaScript, j’ai fait quelques modifs et cela ne fonctionne plus !
    l’idée pour moi sera d’avoir après 30 personnes, donc 30 mail et 30 numéros que je rentrerai à la paluche.

    merci

    #61774
    Merlin
    Maître des clés

    Fais une recherche dans le forum sur les mots “liste”, “mère” et “fille”, ce sujet a déjà été abordé et il y a plusieurs réponses.

    #61650
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Sur ce forum il faut faire une recherche sur les mots “liste”, “mère” et “fille”, tu vas trouver plus de réponses que tu n’en espérais.
    :Smiley15:

    Merlin
    Maître des clés

    Bonjour.

    Comme leur premier mot l’indique, ces scripts sont des fonctions.
    Ce qui veut dire qu’on doit préalablement les déclarer pour pouvoir les utiliser.

    Pour ça il suffit de copier ces deux scripts en script de document, ce qui les déclare-initialise à l’ouverture du document.
    Voir absolument : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/
    et : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/

    Ensuite, dans le menu déroulant, ou dans un champ, il faut juste placer l’appel de la fonction là où c’est indiqué.
    Par exemple :

    Code:
    RemplissageMere();

    ou

    Code:
    RemplissageFille();

    :Smiley01:

    Anxionet
    Membre

    Bonjour;
    J’essai d’utiliser ce script pour une formulaire avec une seule couple. Ma question est très simple, peut être pour vous, mais je n’y connais pas beaucoup à ce sujet.
    Où je dois coller le premier script?
    Le deuxième pour le remplissage de la liste fille, j’ai vu qui va sur l’onglet format, mais pour le premier je ne vois pas où le coller. Merci de votre aide !

    Nous sommes donc sous Acrobat PRO (versions 7,8,9), le formulaire a été développé avec AcroForm.
    Deux scripts font le travail:
    Le premier, (qui ne travaille qu’une fois à l’ouverture du document par exemple) assure le remplissage des items des sélecteurs (listes déroulantes mères) ainsi que la construction des tables Liste(x,y)
    x est l’index du couple mere/fille.
    y est l’index de l’occurence mère.

    function RemplissageMere()
    {
    //Remplissage du premier menu déroulant Liste1:
    console.clear();
    //Paramétrage du nombre de couples mere/fille du document
    NbreCouples=5;
    //On définit les tableaux:
    Selecteur=new Array();
    Liste=new Array();
    indexCouple=1;
      while (indexCouple<=NbreCouples)
      {
      Selecteur[indexCouple]=new Array();
      Liste[indexCouple]=new Array();
      indexCouple=indexCouple+1;
      }
    //On définit les listes mères/filles (autant de Listes filles que d’items du Selecteur mère), le nombre d’items est libre
    //Premier couple par exemple:
    Selecteur[1]=[“Garçons”,”Filles”]
    Liste[1][0]=[“Jean”,”Alain”,”François”,”Pierre”,”Damien”,”Alex”,”Mike”]
    Liste[1][1]=[“Brigitte”,”Nicole”,”Marie”,”Julie”,”Cécile”,”Marion”,”Diane”,”Judith”,”Samia”,”Colette”,”Christine”]
    //Fin du premier couple
    //Second couple pour exemple:
    Selecteur[2]=[“France”,”Allemagne”,”Italie”,”Espagne”,”Belgique”]
    Liste[2][0]=[“Paris”,”Bordeaux”,”Lille”,”Strasbourg”,”Lyon”,”Grenoble”]
    Liste[2][1]=[“Berlin”,”Bonn”,”Munich”,”Brême”];
    Liste[2][2]=[“Rome”,”Milan”,”Gênes”,”Bologne”];
    Liste[2][3]=[“Madrid”,”Barcelonne”,”Valence”];
    Liste[2][4]=[“Bruxelles”,”Gand”,”Namur”];
    //Fin du second couple
    //Couple 3 pour exemple:
    Selecteur[3]=[“Europe”,”Amérique”]
    Liste[3][0]=[“Bruxelles”,”Paris”,”Oslo”,”Londres”,”Berlin”,”Madrid”,”Rome”,”Athène”,”Milan”]
    Liste[3][1]=[“New-York”,”Montreal”,”Toronto”,”La Paz”,”Panama”];
    //Fin du couple 3.
    //Couple 4 pour exemple:
    Selecteur[4]=[]
    Liste[4][0]=[]
    //Fin du couple 4
    //Couple 5 pour exemple:
    Selecteur[5]=[];
    Liste[5][0]=[];
    //Fin du couple 5
    //………………………..Autres définitions si nécessaire.
    //Remplissage des listes mères (sélecteurs)
    indexCouple=1;
      while (indexCouple<=NbreCouples)
      {
      this.getField(“ListeMere”+indexCouple).clearItems();
      this.getField(“ListeFille”+indexCouple).clearItems();
      indexItem=0;
        while(indexItem    {
        this.getField(“ListeMere”+indexCouple).insertItemAt(Selecteur[indexCouple][indexItem],indexItem,indexItem)
        indexItem=indexItem+1;
        }
      indexCouple=indexCouple+1;
      }
    //Fin remplissage Liste mère
    }

    Un second script général, lançé par les sélecteurs, met à jour les listes filles:
    Attention à son mode de lancement.onglet Format>
    Catégorie de format>Personnalisé
    Script de touches personnalisé>

    function RemplissageFille()
    {
    console.clear();
    //On définit les items de Liste fille de rang indexCouple à chaque fois que le sélecteur mère est solliscité:
    //Nom du sélecteur solliscité:
    NomSelecteur=event.target.name;
    console.println(“Sélecteur activé:”+NomSelecteur)
    //Détermination du rang:
    longueuralpha=”ListeMere”.length;
    console.println(“Longueur de la partie alpha:”+longueuralpha)
    indexCouple=NomSelecteur.substring(longueuralpha,NomSelecteur.length);
    console.println(“index du couple:”+indexCouple)
    ffille=this.getField(“ListeFille”+indexCouple);
    console.println(“Liste mise à jour: ListeFille”+indexCouple)
    ffille.delay=true;
    ffille.clearItems();
    indexItem=0;
    while(indexItem {
    ffille.insertItemAt(Liste[indexCouple][event.changeEx][indexItem],indexItem,indexItem)
    indexItem=indexItem+1;
    }
    ffille.currentValueIndices=0;
    ffille.delay=false;
    }

    #45386
    Anxionet
    Membre

    Bonjour.

    Je suis en train de créer un formulaire avec des menus déroulants dépendants, c’est-à-dire que lorsqu’on choisit un élément sur le premier menu, cela permet dans un 2e menu déroulant. J’ai cherché sur les forum, sur menu déroulant mère fille, mais je n’ai pas trouvé la solution.
    Pouvez-vous m’aider, svp ?

    Merci à l’avance !

    Mouss
    Membre

    C’est ce que j’imaginais, mais pourtant dans l’exemple d’Alex, sur les listes déroulantes mères, le script qui remplit les listes filles c’est :

    Code:
    //Remplissage du second menu déroulant
    if(!event.willCommit)
    {
    RemplissageFille();
    }

    Or le remplissage de la liste fille se fait bien lorsqu’un choix a été fait sur la liste mère…  :Euuuh:

    Mouss
    Membre

    Super, moi aussi j’y vois beaucoup plus clair. Merci pour vos réponses  :bonjour:

    D’ailleurs Alex, avant de trouver ce PDF de Thom Parker, je suis tombé sur ton exemple de liste mère-fille (merci de partager ça!  :bravo:) et je me demandais pourquoi un “!” était utilisé dans le !event.willCommit ?

    Je connais l’utilisation “normale” du ! mais là je ne comprends pas trop…
    J’ai feuilleté le doc reference acrobat JS et là je viens de tomber sur ça https://acrobatusers.com/tutorials/print/formatting_text_fields (instructif également), mais je vois pas ce qui différencie event.willCommit de !event.willCommit … :Ooops:

    jsamica
    Membre

    Bonjour,

    Ayant pris comme exemple une cas du forum sur les menus déroulants Continent/Pays/Ville j’aimerai y associer des champs pré remplis du genre :
    Afrique du nord -> Canada – > Toronto :
        – un champ numéro de téléphone
        – une adresse mail
    etc…

    Quelqu’un peut m’aider ?
    Merci

    PS: je joins le fichier en question récupéré sur le forum

    #60163
    Wefalck
    Invité

    Ok merci Merlin.

    En effet, j’aurais pas pensé rechercher par Mére et Fille.

    #60162
    Merlin
    Maître des clés

    Bonjour.

    La mise en œuvre de telles listes déroulantes à déjà été abordée plusieurs fois dans ce forum, ce n’est pas du tout intuitif mais il faut juste savoir qu’il faut faire une recherche sur les mots clés “mère” et “fille“.
    Et aussi peut-être : Liste déroulante “dépendante”.

    :soleil:

    #60029
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Il faut commencer par faire une recherche dans ce forum sur les mots “liste mere fille”, il y a plusieurs réponses très intéressantes.
    De mémoire il me semble bien qu’il y a justement un exemple, posté par Alex, qui liste des voitures et leurs numéros d’immatriculation…

    #59945
    alex
    Participant

    Bonjour,
    Voilà pour vous remettre sur les rails.
    Il faut respecter le nom des champs utilisés par les scripts, ici “ListeMere” et “ListeFille”.
    Ctrl J vous permet d’ouvrir la console et de suivre la trace des impressions intermédiaires lors du déroulement des scripts.
    Bon courage.

    #59942
    chouloute
    Membre

    Re bonjour à tous,

    Je profite de vos connaissances encore.

    Dans le même principe que le document que j’avais proposé je voulais faire une 1ère liste déroulante avec 3 choix ( A,B,C) puis une 2ème qui en découle sachant que pour A par exemple je ne veux rien d’écrit, pour B 3 choix ( B1 ,B2, B3) et pour C aussi (C1, C2, C3). Ensuite, en fonction de ces derniers choix, je voudrais que si je choisis C1, une de mes cases texte écrive automatiquement “intitulé 1″ ( par exemple) et la case texte 2 ” domaine 1″; et ainsi de suite ( pour B1,B2,B3….).
    Est-ce qu’il vaut mieux que je passe par 4 menu-déroulants mère-filles, ou bien est-ce que j’en fais 2 et à partir du choix de la liste fille mes 2 cases peuvent se remplir automatiquement et si oui comment je pourrais procéder ?

    (j’espère avoir été assez claire)

    #59985
    alex
    Participant

    Voici la maquette corrigée mais avec le service minimum de commentaires.
    Je reviendrai sur ce sujet ultérieurement pour proposer une maquette adaptable à différentes configurations d’architectures mères/filles…
    Bonne soirée.

    #45301
    micka92
    Membre

    Bonsoir.

    Comment mettre en place des listes mère-filles sur 4 niveaux ? J’avais réussi à retranscrire un modèle sur 3 niveau trouvé ici mais là je bloque.

    #59938
    micka92
    Membre

    Bonjour.

    Je profite de ce topic pour savoir s’il y a une limite aux listes mère-fille ? Dans mon cas, j’ai 5 listes dont les 3 dernières avec plus de 1000 valeurs.

    #45293
    chouloute
    Membre

    Bonjour,

    J’essaye depuis quelques temps déjà de faire un formulaire spécifique avec un menu déroulant et en fonction de ce qui est choisi dans ce menu, une valeur qui vient se mettre automatiquement dans une autre cellule.

    Je m’explique, je vais avoir une colonne A avec un menu déroulant avec une dizaine de choix à faire; en fonction de ce que j’ai choisi, j’aimerais que dans la colonne B, j’ai une valeur qui s’incrémente automatiquement sachant que pour chaque choix j’aurais des valeurs différentes

    Vous avez un exemple en pièce jointe.

    J’ai déjà vu plusieurs post avec des listes mère-fille mais je ne m’y retrouvais pas là dedans.

    Quelqu’un peut-il m’aider ?

    #59209
    V1n6ane
    Membre

    Bonjour Jmo,

    Pour faire simple, tu peux adapter le code que j’ai mis pour les calculs et les adapter à ta liste. Je t’en ai fait un exemple ci-joint avec une liste contenant 2 valeurs. Libre à toi de compléter cette liste et les valeurs qui doivent apparaître dans l’autre champ. Je t’ai balisé le code à copier coller pour mettre les valeurs.

    Si tu as beaucoup de valeur dans ta liste déroulant, le mieux sera d’adapter les listes mères/fille que l’on retrouve dans ce forum.

    V1n6ane

    #59271

    En réponse à : Lien entre deux champs

    Merlin
    Maître des clés

    Bonjour.

    La réponse a déjà été donnée sur le forum, une recherche sur les termes “liste” “mere” “fille” apporte toutes les réponses.

    Mais si tu “ne connais pas le JavaScript” j’ai bien peur que le jeu n’en vaille pas la chandelle…

    #59073
    Merlin
    Maître des clés

    Si j’ajoute le fichier “Abracadabra_Menu deroulant_Liste mere fille”

    Où trouve t’on ce document ?

    #59072
    micka92
    Membre

    Je n’y arrive toujours pas…  :mur:

    Si j’ajoute le fichier “Abracadabra_Menu deroulant_Liste mere fille”, soit la liste fille fonctionne, soit la liste mère perd ses valeurs enregistrées. Quoiqu’il arrive, en enregistrant/fermant le fichier et l’ouvrant à nouveau, j’ai toujours le message d’erreur “Liste fille *Choix menu 1* non définie”.

    #59071
    micka92
    Membre

    Bonsoir.

    Vous trouverez ci-joint un exemple du problème concerné. Le champ “ld_ff1” est la liste mère et le champ “ld_ff2” la liste fille.

    #59066
    micka92
    Membre

    Bonjour Merlin.

    J’ai bien recopié le script de document (que j’ai appelé script de page dans mon précédent post… :Ooops: ). J’ai le même message d’erreur que sur le fichier “Abracadabra_Menu deroulant_Liste mere fille” si je choisis Amérique du Sud puis Brésil (ce qui est normal puisque dans le script de document “Initialisation”, il n’a pas été défini de liste petite-fille pour le Brésil).

    J’ai tenté de réduire le nombre de choix à 4 sur ma liste fille car je pensais que cela pouvait venir de cela (ça peut aller à 20 pour mon besoin) mais ça ne marche toujours pas…

    #59064
    micka92
    Membre

    Bonsoir.

    J’ai bien réussi à modifier à ma sauce le script d’un fichier sur le forum nommé “Abracadabra_Menu deroulant_Liste mere fille.pdf”.

    Problème : en modifiant les choix des menus sur ce fichier cela fonctionne parfaitement. En copiant-collant le script sur un nouveau fichier (ma création), cela ne fonctionne plus. J’ai un message d’erreur m’indiquant “Liste fille *Choix menu 1* non définie”. J’ai pourtant bien repris les deux scripts de page ainsi que le script de touches personnalisé…

    Si quelqu’un peut m’aider ! :mur:

    #45175
    max68
    Membre

    Bonjour à tous

    J’ai un formulaire multipages à concevoir.
    ce formulaire sera presque exclusivement utilisé sur mobile.

    L’une de ses principales fonctions consisterait à récupérer dans un champs le résultat de la sélection d’une liste déroulante.

    Une autre fonction serait de renseigner ma liste déroulante via un fichier .csv ou txt.

    J’ai téléchargé des exemple de PDF avec des listes déroulantes mère/filles et des fichiers joints en .csv et txt alimentant des listes déroulantes sur ce forum.

    Résultat aucun javascript de ces exemples, pourtant simples, ne fonctionnent sur mobile (contrairement à mon mac où tout fonctionne très bien)

    Ma question est la suivante :
    Ce que je cherche, en particulier la première fonction (tant pis pour les listes en .csv) peut-elle être fonctionnelle sur un mobile sachant qu’elle semble être relativement simple ?

    Merci pour votre aide.

    Cordialement.

    #59063
    jeanine63000
    Membre

    Bonjour,
    Essaye une recherche en “mère fille” ou “menu déroulant en cascade”.

    #58827

    En réponse à : Question de JavaScript

    Merci pour votre réaction Alex,

    La variable global.f est là parce que dans mon programme j’ai besoin de cette valeur ailleurs, j’ai simplement recopié et simplifié le code que j’utilise.
    Pour ce qui est de l’option, je ne l’enclenche pas avec cette méthode, c’est en effet inutile.

    Vous avez mis le tout dans une fonction, je n’ai pas voulu le faire pour cet exemple car le demandeur, Pazo, n’avait pas l’air d’être à l’aise avec la programmation.
    Votre programme fonctionne aussi, il est écrit légèrement différemment. Je ne parle pas des contrôles par console que je fais aussi lors de la mise au point d’un nouveau code mais que j’efface après.

    J’aime bien votre remarque , “parait bon”, le script provient d’un formulaire qui tourne sur plusieurs listes Mère – Filles – Petite-filles  + un deuxième système de filtres sur 5 niveaux. La table de données contient 81 lignes à 7 colonnes. A la fin, le résultat me permet d’afficher une zone d’un plan dans un document qui en contient 23.
    J’ai un formulaire similaire pour un autre sujet qui trie une table de 3500 lignes sur 8 colonnes, filtrage des données sur 5 listes et 1 champ texte. La finalité est d’ouvrir un PDF ou d’avoir le nom d’un fichier de dessin avec son chemin sur le serveur. La table est gérée par une base de données Access qui génère un fichier de mise à jour du formulaire PDF. Les deux fonctionnent avec le Reader à condition de les libérer complètement.

    J’aime bien les critiques, surtout les constructives, ce qui est votre cas. Ne prenez donc pas ma réaction au premier degré. Je ne suis pas programmeur, je répond à mes clients avec des “tournevis” pour qu’ils puissent obtenir la réponse à leurs questions et cela de la manière la plus simple, la plus rapide et la plus sûre possible.

    #58822

    En réponse à : Question de JavaScript

    Merlin
    Maître des clés

    Bonjour et bienvenue.

    C’est une question qui revient souvent et qui a déjà été traitée sur ce forum.
    Il faut faire une recherche sur “mère fille” et sur “liste déroulante”.

    Par-contre cela requiert un minimum de connaissances en JavaScript…
    :Smiley15:

    alex
    Participant

    Effectivement, les listes mères-filles de nos exemples sont prédéfinies (un script décrit les tables des items des menus déroulants).
    Deux problèmes pour votre projet:

    1-La mémorisation des données:

    Pour résoudre ce problème, et si on s’impose de travailler avec Adobe Reader, ces données seront obligatoirement stockées dans des champs de texte invisibles et restituées à chaque usage. Par ailleurs, et le formulaire aura ses “Reader Extensions” activées pour s’assurer de la mémorisation des données saisies.
    2-La saisie du nouveau nom:
    Ce n’est pas possible de l’ajouter directement sur le menu déroulant, on devrait le faire sur la partie affichage.

    On peut voir…

    Merlin
    Maître des clés

    Bonjour.

    Sur le forum il y a plusieurs exemple de listes “mère-fille”, mais ce sont des listes prédéfinies. Je ne suis pas certain qu’il soit possible de remplir les données à la volée.
    Attendons l’avis d’un expert en JavaScript…
    :priere:

    #45124
    elafye
    Membre

    bonjour

    j’ai recherché sur ce forum une aide sur les boutons radios et je n’aie pas trouvé ce qui ressemblait à mon probleme.

    j’ai à remplir (sous entendu élaborer) un formulaire PDF.

    avec un premier groupe de trois boutons Radios que j’appellerais Cas N1, Cas N2 , Cas N3

    et sous chaque bouton Radio , de nouveau trois boutons radios respectivement appelés

    CasN11, Cas N12, CasN13  ( dépendant de CasN1)
    CasN21, CasN22, CasN23 ( dépendant de CasN2)
    CasN31, CasN32,CasN33 ( dépendant de CasN3)

    alors individuellement, chaque groupe de boutons radios fonctionne bien.

    ce que j’essaie de faire ( et je n’y arrive pas) c’est d’etablir les relations entre les boutons radios que j’appellerai Mere et les boutons radios que j”appellerai Fille

    par exemple si je coche le bouton radio CasN1, que je puisse ensuite cocher que les Boutons Radios CasN11, CasN12, CasN13 et que je puisse pas cocher les autres
    si j’ai coché le bouton CasN2, que je ne puisse cocher que les boutons CasN21, CasN22n CasN23 et pas les autres…

    je me doute que ca doit passer par de la macro, mais là, j’avoue mon incompétence.

    si quelqu’un a une petite idée…

    par avance merci

    #58629
    jeanine63000
    Membre

    Bonjour Merlin,

    Dans le script du fichier ci-joint, en mode MERE FILLE et PETITE FILLE, comment autoriser l’utilisateur à ajouter du texte personnalisé dans les listes de choix ?
    Je ne sais pas quoi ajouter.
    Pouvez-vous m’aider SVP ? Merci.

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