关闭

SAP运行时状态条显示

标签: SAP运行时状态状态条显示
569人阅读 评论(0) 收藏 举报
分类:

      SAP系统中的报表,有时候会运行很久,几十分钟,甚至几个小时的都有。而User在等待的过程中并不知道报表运行到哪一步,甚至不知道报表是否已经断掉。如何让User直到报表运行的状态和进度呢?下面是SAP提供的一个函数,可以在运行过程中,在屏幕下方的状态栏上显示文本和百分比进度状态等。


Function group:SGUI (SAPgui interface)

Function Module: SAPGUI_PROGRESS_INDICATOR(Display progress indicatorin current window)

示例:

*&------------------------------------------------------------------*
*&      Form  SHOW_TIMER_BAR
*&------------------------------------------------------------------*
*      --> P_TABIX
*      --> P_RECORDS
*      --> P_STRING
*-------------------------------------------------------------------*
FORM show_timer_bar USING p_tabix
                          p_records
                          p_string.
  DATA: l_percent     
TYPE DECIMALS 2,
        l_str_status  
TYPE string,
        l_str_tabix   
TYPE string,
        l_str_records 
TYPE string.
  
IF p_tabix = AND p_records = 0.
    
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      
EXPORTING
        percentage = 
'1'
        
text       = p_string.
    EXIT.
  ENDIF.
  CLEAR: l_percent, l_str_tabix, l_str_records, l_str_status.
  
IF p_records NE 0.
    l_percent = ( p_tabix / p_records ) * 
100.
  ENDIF.
  l_str_tabix = p_tabix.
  l_str_records = p_records.
  
CONCATENATE p_string l_str_tabix '/' l_str_records
         
INTO l_str_status SEPARATED BY space.
  
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
    
EXPORTING
      percentage = l_percent
      
text       = l_str_status.
ENDFORM.          
"show_timer_bar

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16413次
    • 积分:280
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:1篇
    • 评论:2条
    文章分类
    最新评论