zoukankan      html  css  js  c++  java
  • SAPGUI_PROGRESS_INDICATOR 显示处理进度条

    原文链接:https://blog.csdn.net/hjackyua/article/details/62885137
    ————————————————
    版权声明:本文为CSDN博主「熙來攘往」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。


    在运行报表的时候,经常会遇到数据量很大,每一次查询都会花费很长的时间,郁闷的是你不知道到底查询的进度,
    所以可以利用函数“SAPGUI_PROGRESS_INDICATOR”来计算进度,显示给用户看。

    使用这个函数,你只要输入查询次数和提示文本即可,下面用一个例子来看看这函数的用法:

    DATA: g_total TYPE i,
    g_cnt type i,
    g_index type i.
    
    DATA: gt_sflight TYPE TABLE OF sflight WITH HEADER LINE.
    
    START-OF-SELECTION.
    
      SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_sflight
      FROM
      sflight.
    
      DESCRIBE TABLE gt_sflight LINES g_total.
    
    
        LOOP AT gt_sflight.
          g_cnt = g_cnt + 1.
          PERFORM progress_indicator USING g_cnt g_total 'Progressing'.
        ENDLOOP.
    
        WRITE 'success'.
    
    *---------------------------------------------------------------------*
    *       FORM progress_indicator                                       *
    *---------------------------------------------------------------------*
    *       ........                                                      *
    *---------------------------------------------------------------------*
    *  -->  VALUE(P_CUR)                                                  *
    *  -->  VALUE(P_TOTAL)                                                *
    *  -->  VALUE(P_TEXT)                                                 *
    *---------------------------------------------------------------------*
    FORM progress_indicator USING value(p_cur)
                            value(p_total)
                            value(p_text).
      DATA:lv_text(50) TYPE c,
           lv_idx(3) TYPE n.
    
      lv_idx = ( P_CUR / P_TOTAL ) * 100.
    
      CONCATENATE lv_idx '%:' p_text INTO lv_text.
    
      CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
           EXPORTING
                percentage = lv_idx
                text       = lv_text
           EXCEPTIONS
                OTHERS     = 0.
    
    ENDFORM.
    

    效果:

     

    本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 远程人天可谈,终身售后,有活请联系V信:18925782767(问问题免费,欢迎交流!) !!请关注本人技术分享公众号:SAP翔子(可扫头像二维码) 每天分享新知识,博客文章也会陆续整理并迁移至公众号,与您一起共同学习
  • 相关阅读:
    shell进阶——expect免交互工具的使用
    SSH非交互式密码授权远程执行脚本---转载
    github新项目上传操作(下面的例子以centos7-redis-shell项目为实例)
    camstar跨平台开发
    C/C++语言中的int所能表示的最大值最小值
    剑指offer 15:二进制中1的个数
    剑指offer33:二叉搜索树的后序遍历序列
    剑指offer31:栈的压入弹出序列
    剑指offer:包含min函数的栈
    剑指offer50拓展:字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/rainysblog/p/14930701.html
Copyright © 2011-2022 走看看