ABAP 프로그램으로 실행할 때 실행 시간이 꽤 오래 걸리는 프로그램들이 있습니다. 이렇게 실행 시간이 오래 걸리는 경우 SAP GUI 화면의 좌측 하단에 상태 진행바(Status Progress Bar)를 표시해서 프로그램이 어느 정도 진행되고 있는지 표시해 주게 됩니다.
만약 오랫동안 실행되는 프로그램이 아무런 진행 상황 표시가 없는 경우 사용자는 프로그램이 제대로 실행되고 있는지 혼란스럽게 느낄 수 있습니다.
간단하게 진행 상황을 보여줌으로 실행 결과가 마무리 되는 시간을 대략적으로 예측할 수 있고, 프로그램이 제대로 실행되고 있음을 사용자에게 알려주는 효과를 볼 수가 있습니다.
이번 글에서는 ABAP에서 화면 좌측 하단의 상태 진행바를 특정 문자열로 표시 하는 방법에 대해 알아보겠습니다.
ABAP에서 화면 좌측 하단의 상태 진행바를 특정 문자열로 표시 하는 방법 예제
▼ 아래 ABAP 프로그램 Source는 인터널 테이블이 처리되는 과정에서 Progress Bar를 화면에 출력하는 예제 입니다.
- SAP GUI 화면에 진행바(Progress Bar)를 보여주는 함수는 SAPGUI_PROGRESS_INDICATOR 입니다.
- PERCENTAGE는 원형의 진행 아이콘으로 표시됩니다.
- TEXT는 진행 바에 해당 문구가 표시됩니다.
DATA TOT_COUNT TYPE I. “Total Count
DESCRIBE TABLE IT_TAB LINES TOT_COUNT. “인터널테이블의 총 건수
LOOP AT IT_TAB.
……
PERFORM DISPLAY_PROGRESS_BAR USING LV_INDEX.
ENDLOOP.
*—————————————————-
FORM DISPLAY_PROGRESS_BAR USING P_INDEX.
DATA: LV_MSG(50),
LV_PERCENT(3) TYPE N. ” Reading percent
LV_PERCENT = P_INDEX / TOT_COUNT * 100.
WRITE: ‘Reading…..’ TO LV_MSG,
LV_PERCENT NO-ZERO TO LV_MSG+12(3),
‘%’ TO LV_MSG+15(1).
CALL FUNCTION ‘SAPGUI_PROGRESS_INDICATOR’
EXPORTING
PERCENTAGE = LV_PERCENT
TEXT = LV_MSG.
ENDFORM. ” DISPLAY_PROGRESS_BAR
|
ABAP에서 화면 좌측 하단의 상태 진행바를 특정 문자열로 표시 하는 방법 실행 화면
▼ 아래 화면은 앞 단락의 ABAP 프로그램을 실행했을 때 진행바(Progress Bar)가 표시되는 모습입니다.
- 일반적으로 진행 상태바는 시계 모양이 반복해서 돌아가는 모습으로 표시됩니다.
- 진행 상황을 퍼센트(%)로 보여 주면 사용자가 훨씬 쉽게 작업 진행 상황을 파악할 수 있게 됩니다.
결론적으로 ABAP 프로그램에서 진행 바(Progress bar)를 표시하는 방법은 정말 간단합니다.
하지만 진행 바(Progress bar)가 사용자에게 주는 효과는 무척 크게 작용합니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^