1
votes

Apex 18.1 Comment créer une liste de valeurs multi-colonnes pour renvoyer plusieurs valeurs dans plusieurs colonnes séparément

Si vous utilisez Oracle Apex 18.1 et que vous souhaitez avoir une liste de valeurs multi-colonnes et renvoyer plusieurs valeurs dans les colonnes séparément, cela renverra les valeurs Department_Id et Manager_Id dans mes éléments de page Department_Id et Manager_Id séparément.


0 commentaires

3 Réponses :


1
votes

Eh bien, ce n'est pas ainsi que fonctionne Apex LoV. Il doit avoir exactement deux valeurs: display et return . Display est ce que vous voyez, Return est ce qui est réellement "stocké" dans la colonne. Une colonne, pas deux (ou plus).

Contrairement à Oracle Forms, qui vous permet de créer une liste de valeurs contenant de nombreuses colonnes et de mapper ces valeurs sur différents éléments de formulaire.

Donc, ce que vous pouvez essayer est d'utiliser une action dynamique "Définir la valeur" et - une fois que vous avez récupéré la valeur de retour dans l'élément, remplissez d'autres éléments sur la page.


2 commentaires

oui, cette fonctionnalité existe depuis (au moins) Forms 6 (à ma connaissance) et oracle peut donner une alternative aux développeurs venus de formulaires oracle (peut-être sous forme de plug-in), je ne sais pas. Le problème réel est que notre client a les données de son client et certains ont plusieurs comptes dans la même banque, ils doivent donc sélectionner une fois l'identifiant client et son compte à partir d'une liste de valeurs pour certains types de transactions. Il peut également y avoir d'autres scénarios similaires.


Revenons à Forms 3.0 (c'est ce dont je me souviens) :) Si vous êtes intéressé, jetez un œil au plug-in Super LoV ​​ de Skillbuilder ( skillbuilders.com/free-oracle-apex-tutorials/... < / a>). J'essaie de ne pas utiliser de plug-ins car ils ont parfois tendance à cesser de fonctionner lorsque Apex est mis à niveau vers une version supérieure. À moins que les gens (qui l'ont écrit) continuent de le maintenir, ou que vous (la personne qui l'utilise) êtes capable de le faire vous-même, vous pourriez avoir certains problèmes.



0
votes

La façon dont je gère cela est soit deux LOV qui sont parent-enfant.

Définissez une LOV pour les départements, et ayez la deuxième LOV avec les gestionnaires qui prend le département que vous avez comme paramètre.

Ou je l'ai configuré comme

SELECT department || ' ' || manager as d
     , manager as r
  FROM database

Et puis j'ai configuré quelque chose pour remplir le département en fonction du responsable choisi.

Cela suppose que le responsable est dans un seul département. Je suppose que vous pourrez peut-être remplir une liste avec des gestionnaires qui sont dans plusieurs départements, puis renvoyer le PK de la table, et utiliser ce retour pour enregistrer dans votre table.


3 commentaires

existe-t-il un autre moyen d'avoir ce type de fonctionnalité en utilisant un dialogue modal avec IR ou autre?


@Oralover Je suppose que vous pouvez définir la page principale pour être un IR, puis à partir de la boîte de dialogue avec les détails, ouvrez un autre dialogue modal où vous sélectionnez les valeurs souhaitées. Mais pour moi, je pense qu'il serait préférable de tout avoir dans une seule colonne. Définissez une liste de valeurs contextuelle pour sélectionner le département et le responsable concacts, puis lors de l'enregistrement, vous attribuez les valeurs en fonction du retour de cette liste de valeurs (votre retour doit être quelque chose d'unique, les responsables sont probablement uniques), puis vous attribuez l'autre valeur en fonction de ce que vous choisi.


merci pour la suggestion et les conseils, verra ce qui est possible dans différents scénarios.



0
votes

Ceci est peut-être ce que vous recherchez. Sinon, vous devrez peut-être créer le vôtre .


0 commentaires