abap oo 如何传递内表参数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/07 01:45:06
abap oo 如何传递内表参数
假设我想定义一个类 CLASS A,里面有个方法method_a,要求把内表传递进method_a,注意这个内表不是指某个确定的内表,而是一个不确定的内表,该如何实现.
我通过方法
METHODS:push
IMPORTING i_pushtb TYPE REF TO DATA.
传入了一个数,并且把它保存在同一个对象的
private section属性中DATA gs_dref TYPE REF TO DATA.
”method push:
FIELD-SYMBOLS:TYPE ANY.
ASSIGN i_pushtb->* TO .
GET REFERENCE OF INTO gv_dref.
但是当我用另一个方法
METHODS:pop
EXPORTING e_poptb TYPE REF TO DATA.
师徒传出 gs_dref时,每次gs_dref的值都是空的.
“method pop
FIELD-SYMBOLS:TYPE ANY.
ASSIGN gv_dref->* TO .
GET REFERENCE OF INTO e_poptb.
假设我想定义一个类 CLASS A,里面有个方法method_a,要求把内表传递进method_a,注意这个内表不是指某个确定的内表,而是一个不确定的内表,该如何实现.
我通过方法
METHODS:push
IMPORTING i_pushtb TYPE REF TO DATA.
传入了一个数,并且把它保存在同一个对象的
private section属性中DATA gs_dref TYPE REF TO DATA.
”method push:
FIELD-SYMBOLS:TYPE ANY.
ASSIGN i_pushtb->* TO .
GET REFERENCE OF INTO gv_dref.
但是当我用另一个方法
METHODS:pop
EXPORTING e_poptb TYPE REF TO DATA.
师徒传出 gs_dref时,每次gs_dref的值都是空的.
“method pop
FIELD-SYMBOLS:TYPE ANY.
ASSIGN gv_dref->* TO .
GET REFERENCE OF INTO e_poptb.
Class Method: ZCL_LOAN=>Test
参数:IT_DATA TYPE REF TO DATA.代码: FIELD-SYMBOLS: <FS_DATA> TYPE TABLE. ASSIGN IT_DATA->* TO <FS_DATA>. LOOP AT <FS_DATA> INTO XXX XXXXXX ENDLOOP. 2. 调用这个方法的程序: DATA: LT_dATA TYPE TABLE OF SYST. DATA: LR_DATA TYPE REF TO DATA.
GET REFERENCE OF LT_DATA INTO LR_DATA.
APPEND SYST TO LR_DATA. CALL METHOD ZCL_LOAN=>TEST EXPORTING IT_DATA = LR_DATA.
再问: 有其他问题,请参看问题补充
再答: 呵呵
参数:IT_DATA TYPE REF TO DATA.代码: FIELD-SYMBOLS: <FS_DATA> TYPE TABLE. ASSIGN IT_DATA->* TO <FS_DATA>. LOOP AT <FS_DATA> INTO XXX XXXXXX ENDLOOP. 2. 调用这个方法的程序: DATA: LT_dATA TYPE TABLE OF SYST. DATA: LR_DATA TYPE REF TO DATA.
GET REFERENCE OF LT_DATA INTO LR_DATA.
APPEND SYST TO LR_DATA. CALL METHOD ZCL_LOAN=>TEST EXPORTING IT_DATA = LR_DATA.
再问: 有其他问题,请参看问题补充
再答: 呵呵