ABAP-动态创建子程序池,并在程序中调用(1)
(2011-05-10 17:53:18)
标签:
abap动态子程序池杂谈 |
分类: SAP家园-ABAP |
*&---------------------------------------------------------------------*
*&Report ZTRAINING_X3 为主程序动态创建字程序池 *
*& *
*&---------------------------------------------------------------------*
*&Created by Xavery Hsueh on 2011-04-19 *
*& *
*&---------------------------------------------------------------------*
REPORT ztraining_x3 NO STANDARD PAGE HEADING.
************************************************************************
** 声明数据库表 Declaration of database **
************************************************************************
************************************************************************
** 定义结构类型 Define the structure's type **
************************************************************************
************************************************************************
** 定义变量与内表 Define the variants and Internal tables **
************************************************************************
DATA:gt_report TYPE TABLE OF tdline WITH HEADER LINE.
DATA:gt_code(72)TYPE c OCCURS 10.
DATA:g_filenm TYPE string.
DATA:g_prog(8) TYPE c,
g_msg(120) TYPE c,
g_lin(3) TYPE c,
g_wrd(10) TYPE c,
g_off(3) TYPE c.
* 指定子程序池中的子程序名
CONSTANTS:con_form1(20) TYPE c VALUE 'SUB_DYN1',
con_form2(20) TYPE c VALUE 'SUB_DYN2',
con_form3(20) TYPE c VALUE 'SUB_DYN3',
con_form4(20) TYPE c VALUE 'SUB_DYN4',
con_form5(20) TYPE c VALUE 'SUB_DYN5',
con_form6(20) TYPE c VALUE 'SUB_DYN6',
con_form7(20) TYPE c VALUE 'SUB_DYN7'.
************************************************************************
** 选择屏幕 Customize the selection-screen **
************************************************************************
SELECTION-SCREEN BEGIN OF BLOCK xavery WITH FRAME TITLE text-001.
PARAMETERSp_filenm TYPE rlgrap-filename.
SELECTION-SCREENEND OF BLOCK xavery.
************************************************************************
** 执行程序事件 Executing the program's events **
************************************************************************
INITIALIZATION.
PERFORM sub_init_cond.
ATSELECTION-SCREEN ON VALUE-REQUEST FOR p_filenm.
PERFORM sub_search_help_for_filename.
START-OF-SELECTION.
PERFORM sub_upload_data.
PERFORM sub_generate_code.
END-OF-SELECTION.
*@---------------------------------------------------------------------*
*@ Form SUB_INIT_COND
*@---------------------------------------------------------------------*
* 初始化选择条件
*----------------------------------------------------------------------*
FORM sub_init_cond .
ENDFORM. " SUB_INIT_COND
*&---------------------------------------------------------------------*
*& Form sub_search_help_for_filename
*&---------------------------------------------------------------------*
* 给文件名字段加搜索帮助
*----------------------------------------------------------------------*
FORM sub_search_help_for_filename .
CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
* DEF_FILENAME = ' '
* DEF_PATH
*&
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
************************************************************************
**
************************************************************************
************************************************************************
**
************************************************************************
************************************************************************
**
************************************************************************
DATA:gt_code(72)
DATA:g_filenm
DATA:g_prog(8)
*
************************************************************************
**
************************************************************************
PARAMETERS
SELECTION-SCREEN
************************************************************************
**
************************************************************************
AT
START-OF-SELECTION.
END-OF-SELECTION.
*@---------------------------------------------------------------------*
*@
*@---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
ENDFORM.
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
*
*