메뉴 건너뛰기

SAP 한국 커뮤니티

Progress Bar 표기 로직

양키(이경환) 2014.02.13 13:38 조회 수 : 3598

 


TYPESBEGIN OF T_MARA,
         MATNR LIKE MARA-MATNR,
       END OF T_MARA.
DATAIT_MARA TYPE STANDARD TABLE OF T_MARA INITIAL SIZE 0,
      WA_MARA TYPE T_MARA.
DATAMARA_LINES TYPE I,
      GD_PERCENT TYPE I.
************************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.
  SELECT MATNR
    INTO TABLE IT_MARA
    FROM MARA.
  CHECK SY-SUBRC EQ 0.
  MARA_LINES SY-DBCNT.
  CLEARGD_PERCENT.
  LOOP AT IT_MARA INTO WA_MARA.
    PERFORM PROGRESS_BAR USING 'Retrieving data...'(001)
                               SY-TABIX
                               MARA_LINES.
*    WAIT UP TO 2 SECONDS.
  ENDLOOP.
  WRITE/20 'Report is "Complete" OK'.
*&---------------------------------------------------------------------*
*&      Form  PROGRESS_BAR
*&---------------------------------------------------------------------*
FORM PROGRESS_BAR USING    P_VALUE
                           P_TABIX
                           P_NLINES.
  DATAW_TEXT(40),
        W_PERCENTAGE TYPE P,
        W_PERCENT_CHAR(3).
  W_PERCENTAGE P_TABIX / P_NLINES 100.
  W_PERCENT_CHAR W_PERCENTAGE.
  SHIFT W_PERCENT_CHAR LEFT DELETING LEADING ' '.
  CONCATENATE P_VALUE W_PERCENT_CHAR '% Complete'(002INTO W_TEXT.
* This check needs to be in otherwise when looping around big tables
* SAP will re-display indicator too many times causing report to run
* very slow. (No need to re-display same percentage anyway)
  IF W_PERCENTAGE GT GD_PERCENT OR P_TABIX EQ 1.
    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      EXPORTING
        PERCENTAGE W_PERCENTAGE
        TEXT       W_TEXT.
    GD_PERCENT W_PERCENTAGE.
  ENDIF.
ENDFORM.                    " PROGRESS_BAR

번호 제목 글쓴이 날짜 조회 수
107 ALV 활용해 보기 [4] file 박진만 2007.06.28 3727
106 <b>[완료]</b>NW04 설치시 에러 몇가지 해결법 [3] file Abap consultant 2009.03.13 3715
105 OPEN SQL 사용법인데, 내용이 정리가 잘 되어 있네요 [21] file 노름마치 2008.06.09 3712
104 F1 도움말 존닭 2014.12.11 3696
103 How to read same field from D.Base into two fields of ITAB [1] sapjoy 2006.12.12 3690
102 새로운 Print format 추가하기 [5] file 이명환 2007.10.18 3679
101 Overview transport requests for all systems and clients [3] file 노름마치 2009.11.05 3676
100 workflow - purchase order의 예 [2] file gauguin 2008.06.25 3675
99 사용자별 Upload & Download 기본값 [1] 홍성현 2007.08.09 3661
98 "GRAPH_HPGL" 수치데이터를 그래프로 표시해주는 펑션 [1] 홍성현 2007.08.08 3643
97 How to search a string in programs [3] 김대영 2007.04.24 3614
96 widget을 이용한 Job monitor 데모 [1] 해처리 2007.10.24 3603
95 OPEN SQL 메모리 OVERLOAD 덤프시.. [1] sapjoy 2007.04.04 3603
» Progress Bar 표기 로직 [1] 양키(이경환) 2014.02.13 3598
93 SQL 추적 사용하기 [1] 푸른밤 2007.07.31 3580
92 Defining and Implementing Business Add-ins (BADI) (Step-by-step with screenshots) [3] file 노름마치 2009.07.10 3543
91 Number_Range_사용법 [13] file xcomedy 2008.07.19 3539
90 SAP Tuning-실무 [11] file 대전희망 2008.06.20 3537
89 SAP Table Reference(원본 연관관계) [5] file 죽돌이 2009.01.28 3481
88 To display icons on the Selection Screen [5] file 노름마치 2009.07.10 3453