2017-06-02 1 views
0

J'ai 2 lignes affichées dans la liste ALV, l'une de ces colonnes a des valeurs de domaine. enter image description hereNe pas voir les valeurs de domaine dans alv CL_SALV_TABLE

Si je clique sur l'aide à la recherche, elle n'affiche aucune valeur.

Dois-je activer quelque chose dans la classe pour voir les valeurs d'un domaine ?.

+0

C'est probablement parce que ce champ ne contient aucune aide à la recherche. Vérifiez votre structure de ligne de table pour cette ALV. – Jagger

+0

Oui. Non peut-être. Montrez-nous le code (et la structure) ... – vwegert

+0

Créez-vous le catalogue de terrain manuellement ou par FM? De quelle structure? – Suncatcher

Répondre

0

recherche automatique aide (aka valeurs de domaine) sera montré que lors de la création ALV via la structure du dictionnaire et qui est la raison pour laquelle il est impossible avec cl_salv_table, car il accepte uniquement table interne. Cependant, il a la méthode spéciale set_ddic_reference pour assigner des valeurs F4.

DATA: lr_column TYPE REF TO cl_salv_column_table, 
     lr_columns TYPE REF TO cl_salv_columns_table. 
DATA: ls_ddic type salv_s_ddic_reference. 
lr_columns = o_alv->get_columns(). 
lr_column ?= lr_columns->get_column(columnname = 'MANDT'). 
ls_ddic-table = 'T001'. 
ls_ddic-field = 'MANDT'. 
lr_column->set_ddic_reference(ls_ddic). 
lr_column->set_f4(abap_true). 

Ce code doit être appelé après le constructeur de l'usine et avant que la méthode d'affichage ().