代码演示了如何创建structure类型,并以其为行类型创建内表.
DATA: lrf_result_descr TYPE REF TO cl_abap_structdescr,
lt_comp TYPE cl_abap_structdescr=>component_table,
l_comp LIKE LINE OF lt_comp.
DATA: lrf_res_tabledescr TYPE REF TO cl_abap_tabledescr.
DATA: lrf_datadescr TYPE REF TO cl_abap_datadescr.
lrf_datadescr ?= cl_abap_datadescr=>describe_by_name( 'WERKS_D' ).
l_comp-name = 'WERKS'.
l_comp-type = lrf_datadescr.
l_comp-as_include = abap_false.
l_comp-suffix = ''.
APPEND l_comp TO lt_comp.
lrf_datadescr ?= cl_abap_datadescr=>describe_by_name( 'ARBPL' ).
l_comp-name = 'ARBPL'.
l_comp-type = lrf_datadescr.
l_comp-as_include = abap_false.
l_comp-suffix = ''.
APPEND l_comp TO lt_comp.
lrf_result_descr = cl_abap_structdescr=>create( lt_comp ).
lrf_res_tabledescr = cl_abap_tabledescr=>create( lrf_result_descr ).
DATA: lw_result TYPE REF TO data,
lt_result TYPE REF TO data.
CREATE DATA lw_result TYPE HANDLE lrf_result_descr.
CREATE DATA lt_result TYPE HANDLE lrf_res_tabledescr.
FIELD-SYMBOLS: <lt_res> TYPE STANDARD TABLE,
<lw_res> TYPE ANY,
<lw_any> TYPE ANY.
ASSIGN lt_result->* TO <lt_res>.
ASSIGN lw_result->* TO <lw_res>.
ASSIGN COMPONENT 'WERKS' OF STRUCTURE <lw_res>
TO <lw_any>.
<lw_any> = '0000000'.
APPEND <lw_res> TO <lt_res>.
ASSIGN COMPONENT 'WERKS' OF STRUCTURE <lw_res>
TO <lw_any>.
<lw_any> = '9999999'.
APPEND <lw_res> TO <lt_res>.
LOOP AT <lt_res> INTO <lw_res>.
ASSIGN COMPONENT 'WERKS' OF STRUCTURE <lw_res>
TO <lw_any>.
WRITE: / <lw_any>.
ENDLOOP.
动态编程是运行时才开始创建类型, 对程序的运行有影响,不建议经常使用.但在一些像比较通用功能的实现中, 如查询ABAP Dictionary中的透明表的数据内容,就可以采用动态编程实现.
分享到:
相关推荐
ABAP351高级编程-动态编程.rar ABAP351 Advanced and Generic Programming in ABAP
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
SAP ABAP 常用T-CODE SAP ABAP
实战SAP程序开发——从实例学SAP ABAP编程 13-19章
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
ABAP开发中的PP模块要点,内容很少。
从实例学SAP ABAP编程13-19章
ABAP-SAP的几种(代)出口类型 Web_dynpro-关于WEBDYNPRO的编程开发(一) ABAP-FOR ALL ENTRIES IN 注意点 ABAP-根据T-CODE找BADI ABAP-根据T-CODE找BAPI ABAP-UPLOAD文件时常用的数据转换 关于using和changing ...
abap新手资料-[sapscript编程指南-].docabap新手资料-[sapscript编程指南-].docabap新手资料-[sapscript编程指南-].docabap新手资料-[sapscript编程指南-].docabap新手资料-[sapscript编程指南-].docabap新手资料-...
-----ABAP FAQs--------------------------------------------
\实战SAP程序开发——从实例学SAP ABAP编程7-12章
SAP-ABAP-OO-实现-CL-SALV-TABLE
ABAP新手资料-[SAP Script 编程指南-DOC].docx
ABAP官方教程--- BC400_EN_Col32:Introduction to the ABAP Workbench
SAP ABAP 实例13-19章-2,由于太大,只能分两个文件传
SAP-ABAP-Certification-Review.pdf
ABAP-OOP-Library, 面向对象的编程库 ABAP对象定位程序库安装手动创建下面列出的字典类型使用基于源类编辑器和常规编辑器来导入所有类。接口和程序。某些软件包使用邮件类。 这些消息保存在。messageclass 。txt文件...
SAP ABAP 实例13-19章,有点模糊,但还能分辨
eclipse-abap-keywordcolors eclipse-abap-关键字颜色