SAP进度条

 一、代码示例:

DATA: ll_lines(10),"行数
        ll_tabix(10),"循环标号
        ll_pecnt TYPE p LENGTH 6 DECIMALS 2,"百分比
        ll_pecet(6),"百分数
        ll_text(40)."消息
  CLEAR: ll_lines,ll_tabix,ll_pecnt,ll_pecet,ll_text.
  DESCRIBE TABLE it_vbrk LINES ll_lines."获取内表行数
*
  LOOP AT it_vbrk INTO wa_vbrk.
    ll_tabix = sy-tabix."当前处理的行号
    ll_pecnt = ll_tabix / ll_lines * 100."已处理百分比
    ll_pecet = ll_pecnt.
"拼接显示消息
    CONCATENATE '已完成' ll_pecet '%,共' ll_tabix '条/' ll_lines '' INTO ll_text.
    CONDENSE ll_text."整理格式,去掉多余空格,格式更整齐
    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'"调用进度条函数,传入百分比和消息
      EXPORTING
        percentage = ll_pecnt
        text       = ll_text.
        CLEAR: ll_pecnt,ll_pecet,ll_text.
……
ENDLOOP.

二、效果展示:

 

posted @ 2017-10-25 22:29  斌将军  阅读(1030)  评论(0编辑  收藏  举报