cl_alv_table_create=>create_dynamic_table( EXPORTING it_fieldcatalog = gw_fieldcat " Field Catalog IMPORTING ep_table = t_newtable EXCEPTIONS generate_subpool_dir_full = 1 OTHERS = 2 ). ASSIGN t_newtable->* TO <t_dyntable>. * Create dynamic work area and assign to FS CREATE DATA ...
定义方式一 参考数据字典结构定义, 这种方式比较简单, 但是不够灵活. 在一些特定场景推荐使用. 三 定义方式二 调用静态类方法 cl_alv_table_create=>create_dynamic_table 定义. 这种方式定义动态内表在一个进程中最多只能定义36次. 超过36次会报错. 其中 传递的内表 IT_FIELDCATALOG 可以通过函数 LVC_FIELDCAT...
ls_fieldcatalogue-fieldname=<str_comp>-name.ls_fieldcatalogue-ref_tabname=p_table.APPENDls_fieldcatalogueTOlt_fieldcatalogue.ENDLOOP.*Create internal table dynamicCALLMETHODcl_alv_table_create=>create_dynamic_tableEXPORTINGit_fieldcatalog=lt_lvc_fieldcatalogueIMPORTINGep_table=l_table.ASSIGNl_table->...
1.动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_ALV_table_create=>create_dynamic_table“生成动态内表。 2.动态内表的赋值,遍历动态结构,获取指定的字段,然后给指定的字段赋值。 3.动态内表的读取显示,与赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的...
创建动态内表时,个人推荐使用CL_ABAP_TABLEDESCR这个类去创建(点击查看代码示例)。 如果使用CL_ALV_TABLE_CREATE这个类,就可能会遇到标题中提到的异常。接下来我们看一下原因。 1、打开类CL_ALV_TABLE_CREATE,查看方法CREATE_DYNAMIC_TABLE ...
CALL METHOD cl_gui_frontend_services=>file_open_dialog EXPORTING default_extension = l_extension default_filename = l_filename file_filter = l_filter multiselection = ' ' CHANGING file_table = l_tab_filetable rc = l_result1. * Check user did not cancel request ...
call method cl_alv_table_create=>create_dynamic_table exporting it_fieldcatalog = rt_fieldcatalog[] importing ep_table = g_table.动态访问指定的数据库表 *=== PARAMETERS tabnam(10) TYPE c DEFAULT 'SFLIGHT'.DATA dy_struc TYPE REF TO data. FIELD-SYMBOLS <fs_struc> TYPE ANY. FIELD-SYMBO...
*此方法用于构建动态内表,输入=构建的结构,输出=dy_table CALL METHOD cl_alv_table_create=>create_dynamic_table EXPORTING it_fieldcatalog = it_str IMPORTING ep_table = dy_table. ASSIGN dy_table->*TO<dyn_table>. CREATEDATA dy_waLIKELINEOF<dyn_table>. ...
Here we create the field catalog for dynamic internal table. And create table dynamicly using method: create_dynamic_table from class: cl_alv_table_create. FORM Field_Catalog . IS_LVC_CAT-fieldname = 'BUKRS'. IS_LVC_CAT-ref_field = 'BUKRS'. ...
I would suggest to search a little bit around CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE where you can provide any component listing as ALV fieldcatalog generating this way new table. OR Use dynamic data generation by means of RTTS . Please refer my blog [Do you really know everything ...