• ABAPSAP显示处理进度的函数


    *---------------------------------------------------------------------*
    *       FORM PROGRESS_INDICATOR                                       *
    *---------------------------------------------------------------------*
    form progress_indicator
                     using value(v_text) type c                              "输出文本
                           value(v_processed) like sy-tabix           "处理计数
                           value(v_total) like sy-tabix                       "总计数
                           value(v_new) type c.

      statics: s_time_next like sy-uzeit,
               s_date_next like sy-datum.

      data: l_percentage type i,
            l_text(72) type c.

      get time.
      if v_new is initial.
        check s_date_next < sy-datum
           or s_date_next = sy-datum and s_time_next <= sy-uzeit.
      endif.

      l_percentage = ( v_processed * 100 ) div v_total.
      if l_percentage > 0.
        write l_percentage to l_text.
        condense l_text.
        concatenate l_text '%' into l_text.
        condense l_text.
      endif.
      concatenate l_text v_text into l_text separated by space.
      condense l_text.
      call function 'SAPGUI_PROGRESS_INDICATOR'
        exporting
          percentage = l_percentage
          text       = l_text.

      s_date_next = sy-datum.
      s_time_next = sy-uzeit + 10.
      if s_time_next < sy-uzeit.
        add 1 to s_date_next.
      endif.
    endform.                               "PROGRESS_INDICATOR


     

    *----------------------------------------------------------------------*
    * Form  WRITE_SAPGUI_TEXT
    *----------------------------------------------------------------------*
    * write a progress message on the GUI
    *----------------------------------------------------------------------*
    FORM write_sapgui_text USING p_text.

      CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
        EXPORTING
          text = p_text.

    ENDFORM.                    " WRITE_SAPGUI_TEXT

    *----------------------------------------------------------------------*
    * Form  WRITE_SAPGUI_PERC
    *----------------------------------------------------------------------*
    * write a progress message on the GUI
    *----------------------------------------------------------------------*
    FORM write_sapgui_perc USING p_text p_perc.

      CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
        EXPORTING
          text       = p_text
          percentage = p_perc.

    ENDFORM.                    " WRITE_SAPGUI_PERC

  • 相关阅读:
    mysql sql的分类、运算符、常用的数据类型
    mysql 03章_完整性、约束
    java 在数组{1,2,3,4,6,7,8,9,10}中插入一个数5,使其插入完成后仍然有序
    mysql 数据库基本命令
    java 迷你DVD管理器
    15.Request对象的主要方法有哪些?
    get和post的区别?
    什么情况下调用doGet()和doPost()?
    spring的作用
    分享Bromon的blog上对IoC与DI浅显易懂的讲解
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157524.html
Copyright © 2020-2023  润新知