SAP运行时状态条显示
2015-11-19 14:57
351 查看
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 p DECIMALS 2,
l_str_status TYPE string,
l_str_tabix TYPE string,
l_str_records TYPE string.
IF p_tabix = 0 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
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 p DECIMALS 2,
l_str_status TYPE string,
l_str_tabix TYPE string,
l_str_records TYPE string.
IF p_tabix = 0 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
相关文章推荐
- 转:Tomcat安装配置及站点说明
- 通过对源代码的反向工程学习CoreData架构
- linux 安装 tomcat
- Gradle
- Mybatis动态SQL
- LeetCode—306 Additive Number
- CSDN标题
- Android图片加载神器之Fresco-更灵活的设置加载特效[Java代码实现XML效果]
- 第十二周实践项目2—操作用邻接表存储的图
- stitching_detail算法介绍(转载)
- 解压版mysql相关配置(五种常见配置需求)
- Fresco的简单实用教程
- 数据结构 — 图的概述
- 机器学习笔记_数学基础_5-矩阵理论_续1_QR分解
- 谈谈这几年做过的项目和遇过的坑(一)
- 博客园小技巧
- .net后台设置DropDownList默认值
- Poj 2828 Buy Tickets
- Android context 文件模式
- css简单的页面效果