CALL _______

Hamm1n·어제

Canias/TROIA

목록 보기
29/34

Call statement starts transactions, opens dialogs and prints reports.

1. CALL DIALOG

  • 다이얼로그 (화면/팝업) 띄울 때 사용
/* 기본 호출 */
CALL DIALOG IDBCT001;

/* 위치 및 크기 지정 */
CALL DIALOG IDBCT001 WITH LOCATION 20, 20 SIZE 608, 512;

2. CALL TRANSACTION

  • 트랜잭션 실행 / 백그라운드(서버)에서 배치 형태로 돌릴 때 사용
  • 백그라운드 실행 시, 발생하는 메시지/에러는 SYSBATCHMESSAGES 테이블에 기록
  • 동기 사용 시, 호출한 트랜잭션이 끝날 때까지 클라이언트 대기하며
    실행결과를 변수로 받아옴
/* 기본 호출, 파라미터 전달 */
CALL TRANSACTION BAST02(P1, P2, P3, P4);

/* 서버 백그라운드 실행 */
CALL TRANSACTION BAST02 INSERVER(P1, P2, P3, P4);

/* 동기 대기 및 결과 수신 */
CALL TRANSACTION DEVT08(STRINGVAR1, STRINGVAR2) WITH WAIT(RESULT1, RESULT2);

3. CALL REPORT

  • 화면, 프린터, 파일로 출력할 때 사용
/* ⭐ TO SCREEN: 화면에 미리보기 팝업창으로 출력 */
CALL REPORT BAST02R001 TO SCREEN LANGU SYS_LANGU;

/* TO PRINTER: 연결된 프린터로 즉시 인쇄*/
CALL REPORT BAST02R001 TO PRINTER LANGU SYS_LANGU

/* TO TEXT {variable}: 리포트 결과를 텍스트 변수에 저장 */
CALL REPORT BAST02R001 TO TEXT {variable} LANGU SYS_LANGU

추가 옵션 설명

  • LANGU {language}: 리포트 출력 언어 지정 (SYS_LANGU 등)
  • SAVE {file_path}: 출력 결과를 파일로 저장
  • ATCHFILE / ATCHDESC / ATCHMIMETYPE: 생성되는 리포트에 첨부파일(XML 등) 동봉
    CALL REPORT BAST02R001 TO SCREEN ATCHFILE 'attachment.xml' ATCHDESC 'some description' ATCHMIMETYPE 'application/xml';
  • SILENT: 화면에 띄우거나 전송하지 않고 백그라운드에서 파일로만 생성할 때 사용

0개의 댓글