영향성 분석을 위한 function 입니다.

 

1. 어디에 사용되는가 (where-used list)

call function 'RS_EU_CROSSREF'
  exporting
    i_find_obj_cls                     = 'INCL'
   I_SCOPE_OBJ_CLS                     = 'P'
 TABLES
   I_FINDSTRINGS                      =   IT_FIND
   O_FOUNDS                           =   IT_ANSWER
 EXCEPTIONS
   NOT_EXECUTED                       = 1
   NOT_FOUND                          = 2
  ILLEGAL_OBJECT                      = 3
  NO_CROSS_FOR_THIS_OBJECT            = 4
   BATCH                              = 5
  BATCHJOB_ERROR                      = 6
  WRONG_TYPE                          = 7
   OBJECT_NOT_EXIST                   = 8
   OTHERS                             = 9


2. 어떤 object 을 사용하는가 (what-using list??)

소스를 읽어온후 SCAN 하는 수밖에 없을것 같습니다.

예를 들면 DML 을 찾아 TABLE 을 찾고, CALL FUNCTION 을 찾으면 FUNCTION 이 나오는 식의..더 좋은 게 있다면 답글 부탁합니다.

* Get Program Source..
  CALL FUNCTION 'RPY_PROGRAM_READ'
    EXPORTING
      PROGRAM_NAME          = :프로그램명
      WITH_INCLUDELIST      = 'X'
    IMPORTING
      PROG_INF              = L_RPY_PROG
    TABLES
      INCLUDE_TAB           = LT_INCLUDE
      SOURCE_EXTENDED       = G_REQUEST-SOURCE
      TEXTELEMENTS          = LT_TEXTPOOL
    EXCEPTIONS
      SYSTEM_FAILURE        = 1
      COMMUNICATION_FAILURE = 2
      CANCELLED             = 3
      NOT_FOUND             = 4
      PERMISSION_ERROR      = 5
      OTHERS                = 6.