Comment je peux remplir une liste déroulante

4.0
Comment je peux remplir une liste déroulante
0
Tags: #<Tag:0x00007f5feea86f38>
#1

Bonjour,

Comment je peux remplir une liste déroulante manuellement

Cordialement,

(David AZOULAY) #2

Je ne comprends pas ce que vous voulez dire par “manuellement”.

#3

Par code, exemple champ de text :

this.getField("nomField").setValue("value");

Je souhaite remplir la liste à la main.

J’espère que vous avez compris mon besoin.

(David AZOULAY) #4

Non je ne suis toujours pas sûr de comprendre…

Voulez vous simplement valoriser un attribut de type liste ?
Avez vous une question sur la manière de parametrer les valeurs d’une liste de valeur ?

#5

Oui exactement, sur la manière de paramétrer les valeurs d’une liste de valeur

(David AZOULAY) #6

Je reformule: vous voulez savoir comment changer dynamiquement les valeurs possibles pour une liste de valeur ?

Quel est votre besoin ? Car il existe plusieurs mécanismes standard qui font ce genre de choses pour répondre à des besoins particuliers. Si vous êtes dans l’un de ces cas il faut utiliser ces mécanismes plutôt qu’écrire du code qui fera - en moins bien - la même chose. Sinon je vous fournirai un exemple de code.

#7

En fait je souhaite remplir/afficher des données sur la liste déroulante sous condition d’une liste déroulante qui existe sur le même formulaire.

Est-ce que ma réponse est claire?

(David AZOULAY) #8

Oui, il s’agit ici du mécanisme standard des listes liées (Administration > Linked lists)
Cf. https://training.simplicite.io/training/business-objects-configuration/a130-create-linked-list/

Pas besoin d’écrire du code pour ce genre de besoin.

Merci de systématiquement expliquer votre besoin fonctionnel avant de poser une question technique fermée car souvent la vraie bonne réponse à votre question est autre chose, comme ici.

#9

Je sais pas, mais mon besoin c’est que la première liste est remplie par défaut, par contre la deuxième elle vide et elle dépend de la première pour être rempli.

(David AZOULAY) #10

C’est exactement à ça que servent les listes liées

#11

Oui, mais moi je souhaite remplir la deuxième liste, car la deuxième liste par défaut est vide

(David AZOULAY) #12

Il y a un exemple dans la démo : sur l’objet Contact : en création le choix dans la liste Type détermine les choix possibles dans la liste Sous type.

Dans cet exemple la liste Sous type est vide au début, elle ne se rempli que lorsqu’on choisit une valeur dans Type.

Transposez ce paramétrage sur votre cas.

Je ne peux pas plus vous aider.

#13

Vous pouvez m’envoyer un exemple de code comment remplir des valeurs d’une liste, et merci d’avance @david

(David AZOULAY) #14

Vous vous moquez de moi ! Je viens de vous expliquer en détail qu’il n’y a pas besoins de code pour répondre à ce type de besoin.

Vous lisez mes réponses ???

Comme je vous l’ai dit dans une réponse précédente : regardez le paramétrage de la Demo, il y a un exemple qui fait exactement ce que vous voulez faire. Transposez le dans votre cas.

#15

Tout le respect à vous, je ne moque pas de vous .
Je crois que j’ai mal exprimé mon besoin, mais je me débrouille pour résoudre le problème.

(David AZOULAY) #16

Dans ce cas expliquez moi votre besoin de manière plus précise car je ne comprends pas en quoi le mécanisme standard des listes liées ne répond pas à votre besoin.

Voilà en video l’exemple de la démo dont je parle:

#17

Bonjour,
Je reviens vers vous pour vous expliquer mon besoin en détails, j’ai une liste « Calculation method » qui contient : ‘GTI_OBJECT_DELAY, GTI_OBJECT_ECART, GTR_OBJECT_DELAY, GTR_OBJECT_ECART, GTI_GLOBAL, GTR_GLOBAL’ et une autre liste « Kpi » qui est vide.

Vue:

List of values Calculation method :

List of values Kpi :

Mon besoin le suivant :

Lorsque je choisis ‘GTI_GLOBAL ‘ ou ‘GTR_GLOBAL’, je récupère tous les noms indicateurs du type ‘GTI_OBJECT_DELAY, GTI_OBJECT_ECART, GTR_OBJECT_DELAY, GTR_OBJECT_ECART’ sur la liste « Kpi ».

NB: La liste« Kpi » par défaut est vide.

J’espère que cette fois j’ai bien exprimé mon besoin, et merci d’avance.

(David AZOULAY) #18

OK je continue à penser que votre besoin n’est qu’un cas particulier du mécanismes standard des listes liées.

Avez vous essayé de mettre ça en place de cette manière (en vous inspirant du cas que je vous ai indiqué sur la démo) ?

Sinon, avec une contrainte vous pouvez aussi rendre dynamiquement visible/invisible votre attribut “Kpi” en fonction de la valeur de votre attribut “Calculation method”. Peut être que dans votre cas particulier cette approche est plus adaptée.

On a ajouté un exemple de contrainte de ce type sur la démo :

Pour rappel vous pouvez vous (ré)installer la démo à jour via ces URLs:

#19

Pour la contrainte de masquer la liste “Kpi”, j’ai créé la contrainte mais le problème c’est comment charger la liste “Kpi” avec des valeurs.

#20

Mon objectif c’est de charger les données depuis la base de données et de les afficher dans la liste “kpi”