abap 动态创建内表可以吗
发布网友
发布时间:2022-07-04 18:17
我来回答
共2个回答
热心网友
时间:2023-11-01 08:16
可以,其实就是把内表的动态字段放在一个内表里。
热心网友
时间:2023-11-01 08:17
DATA: ls_data TYPE REF TO data, " 内表
ls_stru TYPE REF TO data. " 工作区结构
FIELD-SYMBOLS: <dyn_tab> TYPE STANDARD TABLE, " 动态内表
<wa_tab>, " 动态工作区
<field>, " 引用动态字段1_
<field1>. " 引用动态字段2_
DATA: gt_fcat TYPE lvc_t_fcat, " 标题
gs_fcat TYPE lvc_s_fcat.
PERFORM frm_inst_tab . " 初始内表数据
FORM frm_inst_fcat .
DEFINE df_fcat.
CLEAR: gs_fcat.
gs_fcat-fieldname = &1.
gs_fcat-inttype = 'C'.
gs_fcat-intlen = 18.
APPEND gs_fcat TO gt_fcat.
END-OF-DEFINITION.
df_fcat 'BEZEI'.
LOOP AT gt_fcat_field INTO gs_fcat_field.
df_fcat gs_fcat_field-zdate.
ENDLOOP.
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = gt_fcat
IMPORTING
ep_table = ls_data.
ASSIGN ls_data->* TO <dyn_tab>.
CREATE DATA ls_stru LIKE LINE OF <dyn_tab>.
ASSIGN ls_stru->* TO <wa_tab>.
ENDFORM.