答案 0 :(得分:0)
通过字典结构创建ALV时,自动搜索帮助(也称为域值)将仅显示 ,这就是cl_salv_table
无法实现的原因,因为它只接受内部表。
但是,它有特殊的方法set_ddic_reference
来分配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 ).
此代码应在工厂构造函数之后和 display()方法之前调用。