Donnez vie à vos documents numériques !
 

Michoux

Toutes mes réponses sur les forums

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • en réponse à : Liste pour remplissage automatique #67708
    Michoux
    Participant

    Mille mercis bebarth pour ce retour rapide  :bonjour:
    Je ne comprenais d’où venait le problème et je n’ai jamais pensé qu’il pouvait venir du nom de la variable !
    Tout fonctionne à présent et ce même post dont je ne suis pas l’auteur aura permis de régler 2 de mes problèmes dans un intervalle court.
    Bravo pour le temps consacré à ce forum, qui devient une véritable mine d’informations dans laquelle je pioche bon nombre de solutions.
    Merci encore et bonne continuation.

    en réponse à : Liste pour remplissage automatique #67706
    Michoux
    Participant

    bonjour,
    Pour ce faire, il faut d’abord trouver la position courante de la liste déroulante, puis lire le nom de l’élément à cette position, ce qui donne :

    Code:
    if (this.getField(“Toto”).value!=”Off”) {
        var position=this.getField(“Tintin”).currentValueIndices;
        event.target.value=this.getField(“Tintin”).getItemAt(position, false);
    } else {
        …
    }

    https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField_properties.htm%23TOC_currentValueIndicesbc-13&rhtocid=_6_1_8_31_1_12
    et
    https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField_methods.htm%23TOC_getItemAtbc-12&rhtocid=_6_1_8_31_2_11
    @+
    :bonjour:

    Bonsoir bebarth,

    Merci beaucoup pour votre réponse et pour votre temps.
    J’ai essayé de régler mon problème en me servant de votre code et de la documentation vers laquelle pointent les 2 liens.
    Je comprends l’idée mais la réalisation pêche  :mur:
    J’attache un fichier exemple.pdf qui comprend mes 3 champs {Toto, Tintin, Gaston} et votre code. Savez-vous m’expliquer pourquoi le champ Gaston ne renvoie pas le contenu du champ Tintin malgré l’emploi de l’argument false ?
    J’arrive à renvoyer la valeur d’exportation mais pas le texte.
    Merci d’avance pour votre aide précieuse  :bonjour:

    en réponse à : Liste pour remplissage automatique #67704
    Michoux
    Participant

    Voilà,
    Tu donnes une valeur d’exportation à chaque élément de la liste qui correspond  à l’indice dans cette liste.
    Tu crées une table avec les infos nécessaires en script de document.
    Tu places un petit script en script de touche personnalisé.
    …et le tour est joué !
    @+
    :bonjour:

    Bonjour,
    Je passais par votre excellent forum pour un problème similaire.
    Cette méthode est astucieuse,propre et évolutive pour mon cas :)
    J’ai donc modifié un de mes fichiers en m’en inspirant très (trop !) largement  :siffle:
    Toutefois, lorsque je veux récupérer la chaîne de caractères plus loin dans mon formulaire, c’est la valeur d’exportation du champ qui est retournée.

    En exemple :
    if (this.getField(“Toto”).value!=”Off”) {
        event.target.value=this.getField(“Tintin”).value;
    } else {
    }

    Je veux récupérer le display du champ Tintin, mais le script me renvoie la valeur d’exportation du champ.
    Le champ Tintin est un menu déroulant avec 3 options, renvoyant chacune à une valeur d’exportation {0,1,2}, valeurs que j’utilise par ailleurs pour remplir automatiquement d’autre pages du formulaire, exactement selon votre méthode.
    Connaissez-vous un moyen de récupérer le texte et non la valeur d’exportation du champ ?

    Merci d’avance pour vos réponses toujours éclairées !
    A+

    en réponse à : Dupliquer le contenu de champs à l’aide d’une checkbox #66340
    Michoux
    Participant

    Bonsoir, et merci infiniment.
    Tout fonctionne comme je l’espérais  :bonjour:
    Je n’aurais pas eu l’idée de passer par le script de calcul…
    Je laisse un admin fermer le topic et moi j’indexe ce site dans mes favoris.
    Bravo encore pour l’initiative de ce forum et merci encore pour l’aide apportée.
    A+

    en réponse à : Dupliquer le contenu de champs à l’aide d’une checkbox #66338
    Michoux
    Participant

    Bonjour,

    Mille mercis pour votre réponse rapide. Cela fonctionne  :geek:
    Sans vouloir abuser de votre bonté (et de votre temps !), j’aimerais continuer d’optimiser mon formulaire, et seul c’est compliqué.
    Actuellement, il me faut activer les champs “Prod2”, “SIRET2′, etc. pour que ces champs prennent la valeur respective de “Prod1”, “SIRET1”, etc.
    Idéalement, j’aimerais que la simple activation de la checkbox “IdemProd” remplisse la matrice composée des champs “Prod2”, “SIRET2”, etc.
    J’ai tenté d’insérer le code suivant pour résoudre mon problème, mais il me faut toujours activer chaque champ pour récupérer la valeur concernée :

    Code:
    if (this.getField(“IdemProd”).value!=”Off”) {
        this.getField(“DemandeurRaisSociale”).setFocus();
        this.getField(“DemandeurSIRET”).setFocus();
        this.getField(“DemandeurAdresse”).setFocus();
        this.getField(“DemandeurTel”).setFocus();
        this.getField(“DemandeurContact”).setFocus();
        this.getField(“DemandeurEmail”).setFocus();
        this.getField(“DemandeurTélContact”).setFocus();
        this.getField(“DemandeurFonction”).setFocus();
    } else {
        event.target.value=””;
    }

    Ma checkbox exécute le script sur le déclencheur souris relâchée. J’observe que de fait le déclencheur est le même pour tous les champs de la matrice 2 (“Prod2”, “SIRET2”, etc.).
    Idem si je choisis le déclencheur champ activé. Ne fonctionne pas non plus.
    Or je voudrais ne pas avoir besoin de cliquer sur chaque champ.

    Existe-t-il une solution simple à mon problème ?
    Merci d’avance pour l’aide apportée !

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