今天一个同时debug出一个可以读取function location所有节点的函数,名字有点长,记下来以备后查, 感谢Bill同学的多番尝试。
以下是一个简单的测试程序:
DATA: gt_tab TYPE STANDARD TABLE OF iflot.
CALL FUNCTION 'FUNC_LOCATION_PREDECESSORS'
EXPORTING
tplnr = '1032-ADMI-001'
* TPLNR_EXIT = ' '
SPRAS = SY-LANGU
TABSTRUCTURE = 'IFLOT'
* BUFFER_BYPASS = ' '
* DYFIELD = ' '
* IMPORTING
* LEVEL_FOUND =
TABLES
IFLO_TAB = gt_tab
* EXCEPTIONS
* IFLOT_NOT_FOUND = 1
* READ_ERROR = 2
* STRUCTURE_NOT_POSSIBLE = 3
* RECURSIVENESS_FOUND = 4
* OTHERS = 5
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
需要注意的是:内表gt_tab必须和tabstructure的结构一致;
内表gt_tab的第一行数据是最高level的location依次类推