GUI挂起不退出
DATA : text TYPE string, chr TYPE char2, time TYPE i, perc TYPE i. DATA:sum TYPE i, hour TYPE i, min TYPE i, sec TYPE i. "设置持续连接时长 PARAMETERS: p_cycle TYPE i DEFAULT 9999999 OBLIGATORY. time = 0. CONCATENATE 'Running(hh:mm:ss):' '00:00:00' INTO text. WHILE time < p_cycle. perc = time MOD 100. CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = perc text = text EXCEPTIONS OTHERS = 1. time = time + 1. * IF time = 10000. * time = 0. * ENDIF. sum = time * 5. IF sum MOD 3600 GE 1800. hour = sum / 3600 - 1. ELSE. hour = sum / 3600. ENDIF. IF ( sum MOD 3600 ) MOD 60 GE 30. min = ( sum MOD 3600 ) / 60 - 1. ELSE. min = ( sum MOD 3600 ) / 60. ENDIF. sec = sum MOD 60. chr = hour. IF hour < 10. CONCATENATE 'Running(hh:mm:ss):0' chr ':' INTO text. ELSE. CONCATENATE 'Running(hh:mm:ss):' chr ':' INTO text. ENDIF. chr = min. IF min < 10. CONCATENATE text '0' chr ':' INTO text. ELSE. CONCATENATE text chr ':' INTO text. ENDIF. chr = sec. IF sec < 10. CONCATENATE text '0' chr INTO text. ELSE. CONCATENATE text chr INTO text. ENDIF. WAIT UP TO 5 SECONDS. ENDWHILE.