Funktionsbaustein SAPGUI PROGRESS INDICATOR
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Sammlung Funktionsbausteine.
Siehe Performance-Tuning.
Der Funktionsbaustein SAPGUI_PROGRESS_INDICATOR zeigt eine Fortschrittsanzeige (Grafik) auf dem Bildschirm an.
Nutzen Fortschrittsanzeige
- Speziell wenn ein Programm länger läuft, sollte man dem User einen Fortschritt anzeigen. Der Anwender weiß dann, dass das Programm nicht abgestürzt ist, freut sich über den Fortschritt und bricht auch weniger schnell das laufende Programm ab.
- Der Funktionsbaustein ist sehr schnell und wenn er nicht zu häufig aufgerufen wird, verlangsamt er nicht nennenswert die Performance des Programms.
Grafikanzeige
Coding
Es wird beim Parameter PERCENTAGE die Übergabe einer Prozentangabe von 0 bis 100 erwartet. Dieses Feld hat den Typ I.
Man kann hier nicht direkt rechnen mit einem Zielfeld vom Typ I. Mit einem Feld vom Typ NUMC3 funktioniert es wie gewünscht.
Data: lv_n_prozent type numc3, lv_prozent type i. ... lv_n_prozent = ( lv_tabix / lv_counter_all ) * 100. lv_prozent = lv_n_prozent. call function 'SAPGUI_PROGRESS_INDICATOR' exporting percentage = lv_prozent text = 'Prozent Verträge verarbeitet'.
Oftmals wird man auch die Prozentangaben an bestimmten Punkten des Programms hart übergeben.
PERFORM sapgui_progress_indicator USING 20. ... PERFORM sapgui_progress_indicator USING 40. ... PERFORM sapgui_progress_indicator USING 80.
FORM sapgui_progress_indicator USING iv_prozent TYPE i. CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = iv_prozent text = 'Verarbeitung Etiketten'. ENDFORM.
Web-Links
Literatur
- Function Modules in ABAP: A Quick Reference Guide, von Tanmaya Gupta (EN), S. 318