Donnez vie à vos documents numériques !
 

Document qui ne fonctionne plus…

abracadabraPDF Forums PDF – Général Document qui ne fonctionne plus…

  • Créateur
    Sujet
  • #72993
    michel c.
    Participant

    Bonjour, j’ai 2 lignes qui me posent problème dans un de mes formulaires :

    this.getField("op1").value=this.getField("repOpi").getItemAt(positionMenu,true);
    this.getField("op2").value=this.getField("repOpi").getItemAt(positionMenu,true);

    Ces lignes se trouvent dans le script de document appelé Clear

    Elles permettent de mettre en position 1 (?) les menus déroulants op1 et op2

    J’ai désactivé les lignes pour qu’il n’y ait plus d’erreurs. Sans cela, j’ai le message suivant à la console :

    Doc:Open:7: InvalidSetError: InvalidSetError: A property set is not valid or possible.
    Field.[52]:7:Doc:Open

    Je ne comprends pas trop pourquoi ça bugge.

    Merci

    Fichier

    • Ce sujet a été modifié le il y a 10 mois et 3 semaines par michel c..
    • Ce sujet a été modifié le il y a 10 mois et 3 semaines par michel c..
Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #72996
    Merlin
    Maître des clés

    Bonjour

     

    getItemAt ça sert à connaitre la valeur d’un menu, pas à lui assigner une valeur.

    Pour assigner une valeur à un menu déroulant il faut utiliser :

    this.getField("Dropdown").value = "Blablabla";

     

    Où “Blablabla” est la valeur d’exportation s’il y en a une, sinon c’est la valeur de l’item de menu qu’il faut utiliser.

    #72997
    Merlin
    Maître des clés

    PS : s’il s’agit de la valeur par défaut du menu déroulant on peut aussi utiliser :

    this.getField("Dropdown2").value = this.getField("Dropdown2").defaultValue;

    #73000
    michel c.
    Participant

    J’ai compris d’où venait l’erreur : la valeur d’export des 1ers items des listes op1 , op2  et repOpi étaient 0. J’ai mis une valeur entière différente de 0 et des autres valeurs des éléments du menu (j’ai mis 5) et ça fonctionne.

    Le code :

    var positionMenu=this.getField("repOpi").currentValueIndices;
    for (var e=1 ; e<3 ; e++) {this.getField("op"+e).setItems = positionMenu;
    this.getField("op"+e).value=this.getField("repOpi").getItemAt(positionMenu,true);
    }

    fonctionne bien.

     

    J’ai essayé la dernière proposition :

    for (var e=1 ; e<3 ; e++) {
    this.getField("op"+e).defaultValue = 5;
    this.getField("op"+e).value = this.getField("op"+e).defaultValue;}

    Cela fonctionne aussi.

    Merci

    Fichier

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