728x90
SMALL
'SXPG_COMMAND_EXECUTE' 는
- SAP 시스템에서 외부 명령을 실행하기 위해 사용되는 함수입니다.
- 이 함수는 SM69 트랜잭션 코드에서 정의된 외부 명령을 호출하고 실행 결과를 반환합니다.
- 이를 통해 SAP 시스템에서 직접 운영 체제 수준의 명령이나 스크립트를 실행할 수 있습니다.
SXPG_COMMAND_EXECUTE 함수 사용 방법
▶ SXPG_COMMAND_EXECUTE 함수를 사용하여 외부 명령을 실행하려면 ABAP 코드 내에서 해당 함수를 호출해야 합니다. 함수 호출 시 필요한 매개변수를 적절히 설정하여 명령을 실행하고 결과를 처리할 수 있습니다.
이전글에서 생성하였던 FTP 디렉토리 조회 'ZTEST' 외부 명령어를 호출하는 ABAP 코드를 만들어 보겠습니다.
이전글 :
외부 OS 명령어 - SM69 :: 먼가먼가 (tistory.com)
* 함수 결과를 저장할 Internal table 정의
DATA: BEGIN OF GT_DATA OCCURS 0,
LINE(100) TYPE C,
END OF GT_DATA.
CLEAR : GT_DATA. " 변수 초기화
* 외부명령어 실행하여 GT_DATA Internal table에 할당
CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
EXPORTING
COMMANDNAME = 'ZTEST'
TABLES
EXEC_PROTOCOL = GT_DATA.
실행 결과
▶ GT_DATA Internal table 에 외부명령어 실행 결과 값이 할당 됩니다.
728x90
LIST
'SAP > ABAP' 카테고리의 다른 글
[ABAP]시스템 변수 정의 (0) | 2024.08.12 |
---|---|
[ABAP]SAP BAPI 함수 (0) | 2024.08.09 |
[ABAP]ABAP 프로그램 동작 순서 (0) | 2024.08.09 |
[ABAP]ALV Spreadsheet 디폴트 설정 - SALV_BS_ADMIN_MAINTAIN (0) | 2024.08.08 |
[ABAP]SAP 트랜잭션 리코더(Transaction Recorder) - SHDB (0) | 2024.08.05 |