본문 바로가기
ERP-SAP/ABAP

<ABAP> FUNCTION GENERAL DATA GET/기본정보 가져오기 생성자 수정자/프로그램 개발자 변경자 조회 프로그램 만들기

by 행복한워니의 기록 2024. 8. 22.
728x90
반응형

심심해서 프로그램 생성자 변경자 찾기 프로그램을 개발해보고있다.

대부분 프로그램이나 클래스/ 펑션명의 경우
TADIR / TFDIR
텍스트테이블은 TRDIRT
티코드 및 티코드명은 TSTC / TSTCT
등의 DB에 있고
TRDIR은 데이터베이스뷰인데 여기 모든 정보들이 담겨있다.

그런데 펑션명의 경우 Z_FUNC...과 같이 만드는데
TRDIR에 해당이름으로 조회하면 안나온다.
TFDIR에만 위 개발이름으로 조회가 가능하다.

그래서 찾아온....
펑션 FUNC_GET_OBJECT 라는 펑션이 있는데 여기 펑션명을 입력하면 펑션관련 모든  정보를 가져온다.(function General data 등등)
(내부로직을 뜯어보면 펑션 정보를 가져오는 부분이 따로 존재하니 그 부분만 뜯어도 된다)


또한 사실 펑션의 생성자 변경자 등도
Trdir에 저장되어 있는데 우리가 개발한 펑션명으로 찾으면 안되고 펑션으로 들어가서 ATTIBUTE에 있는 INCLUDE NAME 으로 찾아야 한다.
즉, 예를들어 이름이 LZCOAU01 이런식으로 저장되어 있을것이다.

그럼 이 이름으로 SE38가서 LZCOAU01을 치면
우리가 짠 펑션에 나온다.

TRDIR DB에서도 이 이름으로 찾아야 한다는것이지.....

여담으로 이런 원리를 이용하면
강제수정 프로그램에서 펑션 소스도 수정할 수 있게 된다.....

혹여 개발 하면서 이런 부분에 궁금함이 생길까봐 글을 남긴다....
참 쉽죠?!





귀찮아서 salv로 그냥 출력만.. ㅎㅎㅎㅎ



설계하면서 개발하는데 한 3시간걸린것 같다..
텍스트테이블이 다 따로있어서 귀찮네... ㅎㅎ



728x90
반응형