每次我按回车键或任何命令按钮时,程序都会提示一条错误消息。
基于此线程http://scn.sap.com/thread/65856我应该在顶部包含全局声明我的内部表。
即使我已经全局添加了所有变量,错误仍然是相同的。
顶部包括。
data: gr_data type ref to data.
data: la_data type ref to data.
field-symbols: <gt_data> type standard table.
类声明
me->get_data( CHANGING c_data = <f_tab> ). " Fetch Dynamic Data
METHOD get_data.
GET REFERENCE OF c_data INTO la_data.
move la_data TO gr_data.
assign gr_data->* to <gt_data>.
me->display( ).
assign gr_data->* to <gt_data>.
IF gc_custom_container is initial.
CREATE OBJECT gc_custom_container
EXPORTING
container_name = gv_mycontainer.
ENDIF.
if table is not bound.
try.
"// Create ALV Instance
cl_salv_table=>factory(
exporting
r_container = gc_custom_container
container_name = 'TC_MIXING'
importing
r_salv_table = table
changing
t_table = <gt_data>
).
catch cx_salv_msg. "#EC NO_HANDLER
endtry.
"// Setup ALV Attributes
functions = table->get_functions( ).
functions->set_all( abap_true ).
columns = table->get_columns( ).
columns->set_optimize( abap_true ).
try.
column = columns->get_column( 'MANDT' ).
column->set_technical( if_salv_c_bool_sap=>true ).
catch cx_salv_not_found.
endtry.
"// Dispalay ALV Model
table->display( ).
else.
table->refresh( ).
endif.
ENDMETHOD.
还有另一个问题: 如何根据字段符号动态创建结构。这可能吗?
ls_testvar like line of <f_tab>.
谢谢和问候, Mapet