2011-07-15 2 views
0

Est-il possible de référencer un LOV dans plsql?APEX LOV Affichage de la valeur d'affichage

J'ai besoin d'obtenir la valeur d'affichage d'un LOV statique de PLSQL pour l'utiliser comme filtre sur un rapport interactif.

J'ai scanné la documentation et google mais il n'y a aucune référence à la possibilité de référencer une LOV via plsql.

Toute aide reçue avec reconnaissance

Répondre

3

Vous pouvez accéder à la valeur d'un élément qui a une LOV - qui est généralement ce que vous voulez:

select ename from emp 
where deptno = :p1_deptno -- P1_DEPTNO is a page item based on an LOV 

Pour LOV statiques, vous pouvez accéder à la valeur d'affichage comme this:

select display_value 
from apex_application_lov_entries 
where application_id = 123 
and list_of_values_name = 'DEPT_LOV' 
and return_value = :p1_deptno; 

Pour les listes de valeurs dynamiques, vous devez exécuter la requête sur laquelle est basée la liste de valeurs. Cela peut être obtenu à partir de vue apex_application_lovs

+0

Le problème est que j'essaye de filtrer par programme un rapport interactif en utilisant apex_util.ir_filter, pour cela je dois passer la valeur qui est montrée dans la table plutôt que l'id. L'idée sous-jacente est que je veux simplement afficher un sous-ensemble des enregistrements dans le rapport sans modifier le SQL derrière le rapport et l'utilisateur peut alors modifier le filtre s'ils le souhaitent. J'espérais que ça agirait comme une énumération. –

+0

J'ai mis à jour ma réponse. –

+0

Très apprécié –

Questions connexes