ABAP顾问
分类:
2008-02-21 16:16:42
REPORT z_barry_test_fm_fs .
TABLES: spfli.
DATA dbcnt TYPE sy-dbcnt.
DATA: itab TYPE spfli_tab.
SELECT * FROM spfli INTO TABLE itab UP TO 2 ROWS.
dbcnt = sy-dbcnt.
CALL FUNCTION 'Z_BARRY_TEST'.
*******************************************
FUNCTION z_barry_test.
*"----------------------------------------------------------------------
*"*"Local interface:
*"----------------------------------------------------------------------
*单个变量
DATA: field(50).
FIELD-SYMBOLS:
field = '(Z_BARRY_TEST_FM_FS)dbcnt'.
ASSIGN (field) TO
WRITE
*内表
DATA: itab TYPE spfli.
FIELD-SYMBOLS:
field = '(Z_BARRY_TEST_FM_FS)ITAB[]'.
ASSIGN (field) TO
LOOP AT
WRITE: / itab-carrid, itab-connid.
ENDLOOP.
ENDFUNCTION.
v41dugu 发表时间:2008-03-27 12:35:46 | ||
我有看过你的 "隔山打牛之通过FIELD-SYMBOLS取得另一个程序数据" 这个文章.. 里面你只是把用了当前的程序名字. 我有试过我运行一个程序A, 在选择屏幕停住, 然后我在另一个程序B里也用你的方法, 通过Field-symbol来访问,但是访问不到. 只有用本程序的名字,才可以访问... 只是可以做到动态的访问本程序的变量,并不能跨程序, 不知道你试过没有. 要跨程序使用,我只知道用memory的cluster来做
|