FILE_SAVE_DIALOG3 [SAP ABAP] 파일 업/다운로드 경로 자동 저장·복원 — file_open_dialog initial_directory + SPA/GPA 메모리 ID SAP 리포트에서 사용자가 PC 파일을 업로드 / 다운로드하는 화면을 만들 때, 첫 호출 시에는 사용자가 매번 C 드라이브 최상위부터 폴더를 헤매고, 같은 화면을 다시 열어도 또 처음부터 경로를 찾아 들어가야 합니다. 사용자 경험이 나쁘고 업무 시간도 낭비됩니다. 표준 SAP 에서 이 문제를 해결하는 방법은 이전에 사용한 경로를 어딘가에 저장해 두었다가 다음 호출 시 initial_directory 파라미터로 넘겨주는 것 입니다. 저장 위치는 두 가지 — SPA/GPA 메모리 ID(세션 단위 임시) 와 Z 테이블(사용자별 영구 저장). 시나리오에 따라 선택해서 사용합니다. 이 글에서는 두 방법의 구현 패턴 · 장단점 · 메모리 ID 작명 규칙 · Z 테이블 구조 · 파일 다이얼로그 표준 API(file_.. 2026. 5. 22. [SAP ABAP] 로컬 PC 파일 선택 — CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG 사용법 (다중 선택) ABAP 프로그램에서 사용자가 로컬 PC의 파일을 선택하도록 유도 해야 하는 상황은 자주 옵니다. Excel 업로드, PDF 표시, 첨부 파일 등록, 일괄 처리 입력 파일 지정 등. 매번 파일 경로를 텍스트로 직접 입력받기는 불편하고 오타 위험도 큽니다. 이때 사용하는 SAP 표준 클래스가 CL_GUI_FRONTEND_SERVICES 의 FILE_OPEN_DIALOG 메서드입니다. Windows 표준 "파일 열기" 다이얼로그를 띄우고, 사용자가 선택한 파일(또는 여러 개) 의 절대 경로를 ABAP 변수로 돌려줍니다. 한 줄짜리 호출이지만 옵션이 풍부합니다. 이 글은 단일·다중 파일 선택, 초기 폴더 지정, 파일 필터 적용, 사용자 취소 처리 까지 자주 쓰는 패턴을 정리한 메모입니다. 폴더(디렉토리) 선택.. 2026. 5. 14. [SAP ABAP] 사용자 폴더 경로 선택 — CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE 사용법 ABAP 프로그램에서 파일을 저장하거나 zip을 풀거나 일괄 처리할 때 "사용자가 폴더를 직접 골라서 알려줘야 하는 경우" 가 있습니다. 매번 화면 파라미터로 텍스트 경로를 직접 입력받기는 불편하고, 오타도 나기 쉽습니다. 이럴 때 사용하는 게 SAP 표준 클래스 CL_GUI_FRONTEND_SERVICES 의 DIRECTORY_BROWSE 메서드입니다. Windows 표준 "폴더 찾아보기" 다이얼로그를 띄우고, 사용자가 선택한 폴더의 경로를 변수로 돌려줍니다. 한 줄짜리 호출이라 코드도 짧습니다. 이 글은 DIRECTORY_BROWSE 의 기본 사용법 + 기본 경로 지정(바탕화면 자동 시작) + 관련 다이얼로그 API 비교 를 정리한 메모입니다.핵심 원리DIRECTORY_BROWSE 는 입출력 방향이 .. 2026. 5. 13. 이전 1 다음