ABAP 进度条 progressbar 函数优化

如果LOOP的数据量较多,或计算时间较长,可以加入LOOP条目进度显示功能,让用户等待时可以看到计算进度。

注意,如果LOOP中有CONTINUE跳出的,建议在未跳出条件下才执行show_progressbar,避免增加无谓的执行时间。

*显示LOOP条目进度*
data:s_n type c length 20, s_i type c length 20 , t_msg type char80.
s_n = lines( gt_mkpf_mseg ). condense s_n.
LOOP AT.
    s_i = SY-TABIX. condense s_i.
    CONCATENATE '正在汇总信息........' s_i '/' s_n into t_msg .
    PERFORM show_progressbar USING 70 t_msg.

ENDLOOP.

*  查询状态显示函数*
*  PERFORM show_progressbar USING 10 '正在查询物料入库信息........'.
FORM show_progressbar USING upct TYPE i text TYPE char80.
   cl_progress_indicator=>progress_indicate(
    EXPORTING
      i_text               = | { upct }% { text }  |
      i_processed          = upct
      i_total              = 100
      i_output_immediately = abap_true
  ).
ENDFORM.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值