国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

實現(xiàn)ALV頁眉頁腳

這篇具有很好參考價值的文章主要介紹了實現(xiàn)ALV頁眉頁腳。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、文檔介紹

在ALV中,可以通過增加頁眉和頁腳,豐富ALV的展示。除了基本的頁眉和頁腳,還可以通過插入HTML代碼的方式展示更加豐富的頁眉和頁腳,本篇文章將介紹ALV和OOALV中頁眉頁腳的使用。

2、ALV頁眉頁腳

效果如下

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

2.1、顯示內容

頁眉和頁腳,都通過函數REUSE_ALV_COMMENTARY_WRITE顯示內容。

頁眉

"--------------------@斌將軍--------------------
FORM FRM_TOP_OF_PAGE .

  DATA:lt_listheader TYPE slis_t_listheader,
       ls_listheader TYPE slis_listheader.

  CLEAR:ls_listheader.
  ls_listheader-typ  = 'H'."標題
  ls_listheader-info = '頁眉'.
  APPEND ls_listheader TO lt_listheader.

  CLEAR ls_listheader.
  ls_listheader-typ  = 'S'.
  ls_listheader-key  = '編制單位:'.
  ls_listheader-info = '1100'.
  APPEND ls_listheader TO lt_listheader.

  CLEAR ls_listheader.
  ls_listheader-typ  = 'S'.
  ls_listheader-info = '1200'.
  APPEND ls_listheader TO lt_listheader.

  CLEAR ls_listheader.
  ls_listheader-typ  = 'A'.
  ls_listheader-info = '單位:元'.
  APPEND ls_listheader TO lt_listheader.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = lt_listheader "顯示的數據
      i_logo             = 'ENJOYSAP_LOGO' "顯示的圖片LOGO
*     I_END_OF_LIST_GRID =
*     I_ALV_FORM         =
    .
ENDFORM. " FRM_TOP_OF_PAGE
"--------------------@斌將軍--------------------

頁腳

"--------------------@斌將軍--------------------
FORM FRM_END_OF_LIST .

  DATA:lt_listheader TYPE slis_t_listheader,
       ls_listheader TYPE slis_listheader.

  CLEAR:ls_listheader.
  ls_listheader-typ  = 'H'.
  ls_listheader-info = '頁腳'.
  APPEND ls_listheader TO lt_listheader.

  CLEAR ls_listheader.
  ls_listheader-typ  = 'S'.
  ls_listheader-key  = '作者:'.
  ls_listheader-info = '斌將軍'.
  APPEND ls_listheader TO lt_listheader.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = lt_listheader
      i_logo             = 'ENJOYSAP_LOGO'
*     I_END_OF_LIST_GRID =
*     I_ALV_FORM         =
    .
ENDFORM. " FRM_END_OF_LIST
"--------------------@斌將軍--------------------

?其中的LOGO,可以通過事務代碼OAER,輸入對應信息

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

?找到對應LOGO

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

2.2、ALV事件方式實現(xiàn)

實現(xiàn)頁眉和頁腳,都可以通過注冊ALV事件EVENT,調用對應的子例程,顯示對應內容

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

?事件代碼

"--------------------@斌將軍--------------------

DATA:gt_event TYPE slis_t_event."事件


FORM frm_get_event.

  DATA:lv_frm_top_of_page TYPE slis_formname VALUE 'FRM_TOP_OF_PAGE',"頁眉子例程
       lv_frm_end_of_list TYPE slis_formname VALUE 'FRM_END_OF_LIST',"頁腳子例程
       ls_events          TYPE slis_alv_event.

  "獲取事件
  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      i_list_type     = 0
    IMPORTING
      et_events       = gt_event
    EXCEPTIONS
      list_type_wrong = 1
      OTHERS          = 2.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty
        NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

  "查找TOP_OF_PAGE事件,并將回調子例程傳輸給FORM
  READ TABLE gt_event ASSIGNING FIELD-SYMBOL(<fs_ls_event>) WITH KEY name = slis_ev_top_of_page.
  IF sy-subrc = 0.
    <fs_ls_event>-form = lv_frm_top_of_page.
  ELSE.
    CLEAR:ls_events.
    ls_events-form = lv_frm_top_of_page.
    ls_events-name = lv_frm_top_of_page.
    APPEND ls_events TO gt_event.
  ENDIF.

  "查找END_OF_LIST事件,并將回調子例程傳輸給FORM
  READ TABLE gt_event ASSIGNING <fs_ls_event> WITH KEY name = slis_ev_end_of_list.
  IF sy-subrc = 0.
    <fs_ls_event>-form = lv_frm_end_of_list.
  ELSE.
    CLEAR:ls_events.
    ls_events-form = lv_frm_end_of_list.
    ls_events-name = lv_frm_end_of_list.
    APPEND ls_events TO gt_event.
  ENDIF.

ENDFORM. " FRM_GET_EVENT
"--------------------@斌將軍--------------------

在調用ALV時,傳入EVENT

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

2.3、ALV參數實現(xiàn)頁眉

如果單獨實現(xiàn)頁眉效果,就不需要這么復雜,可以直接將頁眉子例程傳入ALV函數REUSE_ALV_GRID_DISPLAY_LVC的I_CALLBACK_TOP_OF_PAGE參數中,調用子例程

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

3、ALV展示HTML頁眉頁腳

效果如下

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

ALV

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

頁眉和頁腳的子例程代碼類似

"--------------------@斌將軍--------------------
FORM frm_html_top_of_page USING document TYPE REF TO cl_dd_document.

  DATA:lv_pos    TYPE i,
       lv_text   TYPE sdydo_text_element,
       lv_buffer TYPE string.

  lv_buffer = '<HTML><CENTER><H1>' && '頁眉' && '</H1></CENTER></HTML>'.

  CALL METHOD document->html_insert
    EXPORTING
      contents = lv_buffer
    CHANGING
      position = lv_pos.

  lv_text = '標題'.
  CALL METHOD document->add_text
    EXPORTING
      text      = lv_text
      sap_style = 'HEADING'.

  "插入兩行空行
  CALL METHOD document->new_line.

  CALL METHOD document->add_icon
    EXPORTING
      sap_icon = 'ICON_CUSTOMER'.

  "STRONG是加粗
  lv_text = '用戶名:'.
  CALL METHOD document->add_text
    EXPORTING
      text         = lv_text
      sap_emphasis = 'Strong'.

  "間隔
  CALL METHOD document->add_gap
    EXPORTING
      width = 2.

  lv_text = '斌將軍'.
  CALL METHOD document->add_text
    EXPORTING
      text          = lv_text
      sap_fontsize  = cl_dd_document=>large
      sap_fontstyle = cl_dd_document=>serif
      sap_emphasis  = cl_dd_document=>emphasis.

  "間隔
  CALL METHOD document->add_gap
    EXPORTING
      width = 10.

  CALL METHOD document->add_icon
    EXPORTING
      sap_icon = 'ICON_DATE'.

  lv_text = '日期:'.
  CALL METHOD document->add_text
    EXPORTING
      text         = lv_text
      sap_emphasis = 'Strong'.

  CALL METHOD document->add_gap
    EXPORTING
      width = 2.

  lv_text = '20240420'.
  CALL METHOD document->add_text
    EXPORTING
      text      = lv_text
      sap_style = 'Key'.

  CALL METHOD document->add_gap
    EXPORTING
      width = 10.

  CALL METHOD document->add_icon
    EXPORTING
      sap_icon = 'ICON_INFORMATION'.

  lv_text = '鏈接:'.
  CALL METHOD document->add_text
    EXPORTING
      text         = lv_text
      sap_emphasis = 'Strong'.

  CALL METHOD document->add_link
    EXPORTING
      url     = 'http://www.baidu.com'
      tooltip = '百度' "小手指的提示信息
      text    = 'Baidu'.

  "橫線
  CALL METHOD document->underline.

ENDFORM.                    "HTML_TOP_OF_PAGE
"--------------------@斌將軍--------------------

4、OOALV頁眉頁腳

效果如下

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV

首先,如上圖將界面分為上、中、下三部分。關于屏幕分割,也可以參考《OOALV 分割屏幕?》

"--------------------@斌將軍--------------------
*&---------------------------------------------------------------------*
*&      Form  FRM_CREATE_CONTAINER_9000
*&      創(chuàng)建容器
*&---------------------------------------------------------------------*
FORM frm_create_container_9000.

  "創(chuàng)建 容器
  CREATE OBJECT g_container_9000
    EXPORTING
      repid                       = sy-repid
      dynnr                       = '9000'
      side                        = cl_gui_docking_container=>dock_at_top "ALV貼屏幕左邊,從左邊算屏幕寬度,
      extension                   = 1000"屏幕寬度
      style                       = cl_gui_control=>ws_child "可選參數,設置ALV是否可用手動拖動大小
    EXCEPTIONS
      cntl_error                  = 1
      cntl_system_error           = 2
      create_error                = 3
      lifetime_error              = 4
      lifetime_dynpro_dynpro_link = 5
      OTHERS                      = 6.

  IF sy-subrc <> 0.
    MESSAGE s001(00) WITH '屏幕初始化失敗'.
    LEAVE LIST-PROCESSING.
  ENDIF.

  "拆分成3行1列部分
  CREATE OBJECT g_splitter
    EXPORTING
      parent  = g_container_9000
      rows    = 3
      columns = 1.

  "第一行第一列  "用作頁眉
  CALL METHOD g_splitter->get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = g_container_t.

  CALL METHOD g_splitter->set_row_height   "設置行高
    EXPORTING
      id     = 1        "第幾行
      height = 20.

  "第二行第一列 用作展示主要數據
  CALL METHOD g_splitter->get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = g_container_m.

  "第三行第一列   "用作頁腳
  CALL METHOD g_splitter->get_container
    EXPORTING
      row       = 3
      column    = 1
    RECEIVING
      container = g_container_e.

  CALL METHOD g_splitter->set_row_height   "設置行高
    EXPORTING
      id     = 3        "第幾行
      height = 20.

  CREATE OBJECT g_grid "中間部分為展示主數據
    EXPORTING
      i_parent = g_container_m.
ENDFORM.
"--------------------@斌將軍--------------------

定義類和方法,實現(xiàn)頁眉和頁腳

"--------------------@斌將軍-------------------- 
 CLASS alv_event_9000 DEFINITION DEFERRED."

CLASS alv_event_9000 DEFINITION.

  PUBLIC SECTION.
    METHODS handle_top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid
      IMPORTING e_dyndoc_id.
    METHODS handle_end_of_list FOR EVENT end_of_list OF cl_gui_alv_grid
      IMPORTING e_dyndoc_id.
ENDCLASS. "alv_event_9000 DEFINITION

*----------------------------------------------------------------------*
*   CLASS BELOW_ALV_EVENT IMPLEMENTATION 定義的事件類對應的事件響應模塊
*----------------------------------------------------------------------*
CLASS alv_event_9000 IMPLEMENTATION.

  METHOD handle_top_of_page.
    PERFORM frm_event_top_of_page USING g_dyndoc_t.
  ENDMETHOD.

  METHOD handle_end_of_list.
    PERFORM frm_event_end_of_list USING g_dyndoc_e.
  ENDMETHOD.

ENDCLASS. "alv_event_9000 IMPLEMENTATION
"--------------------@斌將軍--------------------

在事件中注冊頁眉和頁腳方法

"--------------------@斌將軍--------------------
FORM frm_alv_event_9000.
  DATA: lr_event_handler TYPE REF TO alv_event_9000.

  IF lr_event_handler IS INITIAL.
    CREATE OBJECT lr_event_handler.
  ENDIF.

  SET HANDLER lr_event_handler->handle_top_of_page FOR g_grid.
  SET HANDLER lr_event_handler->handle_end_of_list FOR g_grid.

ENDFORM.
"--------------------@斌將軍--------------------

顯示ALV

"--------------------@斌將軍--------------------
CALL METHOD g_grid->set_table_for_first_display
    EXPORTING
      i_save                        = 'A'
      i_default                     = 'X' "允許定義默認布局
      is_layout                     = gs_layout
    CHANGING
      it_outtab                     = gt_alv
      it_fieldcatalog               = gt_fieldcat
    EXCEPTIONS
      invalid_parameter_combination = 1
      program_error                 = 2
      too_many_lines                = 3
      OTHERS                        = 4.
  IF sy-subrc <> 0.
  ENDIF.

  CREATE OBJECT g_dyndoc_t
    EXPORTING
      style = 'ALV_GRID'.
*  CALL METHOD g_dyndoc_t->initialize_document
*    EXPORTING
*      background_color = cl_dd_area=>col_textarea.
  "對于頁眉使用TOP_OF_PAGE事件
  CALL METHOD g_grid->list_processing_events
    EXPORTING
      i_event_name = 'TOP_OF_PAGE'
      i_dyndoc_id  = g_dyndoc_t.

  CREATE OBJECT g_dyndoc_e
    EXPORTING
      style = 'ALV_GRID'.
  "對于頁腳使用END_OF_LIST事件
  CALL METHOD g_grid->list_processing_events
    EXPORTING
      i_event_name = 'END_OF_LIST'
      i_dyndoc_id  = g_dyndoc_e.
"--------------------@斌將軍--------------------

頁眉和頁腳的子例程類似,頁腳子例程如下

"--------------------@斌將軍--------------------
FORM frm_event_end_of_list USING document TYPE REF TO cl_dd_document.
  DATA:lv_pos    TYPE i,
       lv_text   TYPE sdydo_text_element,
       lv_buffer TYPE string.

  lv_buffer = '<HTML><CENTER><H1>' && '頁腳' && '</H1></CENTER></HTML>'.

  CALL METHOD document->html_insert
    EXPORTING
      contents = lv_buffer
    CHANGING
      position = lv_pos.

  "頁腳HTML視圖
  IF g_html_e IS INITIAL.
    CREATE OBJECT g_html_e
      EXPORTING
        parent = g_container_e.
  ENDIF.
  CALL METHOD document->merge_document.
  document->html_control = g_html_e.

  "顯示
  CALL METHOD document->display_document
    EXPORTING
      reuse_control      = 'X'
      parent             = g_container_e
    EXCEPTIONS
      html_display_error = 1.
ENDFORM.
"--------------------@斌將軍--------------------

參考代碼,可通過鏈接獲取

鏈接:https://pan.baidu.com/s/18bNmfmC9zSh1Si8W6AhQCQ?pwd=c0oj
提取碼:c0oj

5、總結

以上就是關于ALV合并單元格的介紹,希望對您有所幫助。

定期更文,歡迎關注

實現(xiàn)ALV頁眉頁腳,ABAP,ABAP,頁眉頁腳,ALV文章來源地址http://www.zghlxwxcb.cn/news/detail-857444.html

到了這里,關于實現(xiàn)ALV頁眉頁腳的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SAP,ABAP:ALV變式復制

    應用場景:程序優(yōu)化,需要新開一個程序優(yōu)化,優(yōu)化完成后原程序ALV變式無法帶到新的程序, ALV變式是很好用的功能 REPORT zbsc. 事務代碼:ZBSC-ALV變式復制 程序名稱:ZBSC-ALV變式復制 程序目的: ZBSC-ALV變式復制 開發(fā)人員: *(修改日志)----------------------------------------------------

    2024年02月09日
    瀏覽(20)
  • SAP_ABAP_MM_安全庫存_設計方案+實現(xiàn)代碼(MARD_MBEW )_ALV_行列控制動態(tài)編輯

    SAP_ABAP_MM_安全庫存_設計方案+實現(xiàn)代碼(MARD_MBEW )_ALV_行列控制動態(tài)編輯

    SAP ABAP 顧問(開發(fā)工程師)能力模型-CSDN博客 文章瀏覽閱讀959次。目標:基于對SAP abap 顧問能力模型的梳理,給一年左右經驗的abaper 快速成長為三年經驗提供超級燃料! https://blog.csdn.net/java_zhong1990/article/details/132469977 目標: 從工廠、庫存地點、物料層面,設置庫存的范圍,

    2024年04月17日
    瀏覽(26)
  • Python處理PDF:在PDF文檔中插入頁眉和頁腳

    Python處理PDF:在PDF文檔中插入頁眉和頁腳

    在處理篇幅較長、結構復雜的PDF文檔時,頁眉和頁腳的設計與插入就顯得尤為重要。它們不僅扮演著美化文檔、提升專業(yè)度的角色,更承擔了導航指引、信息標注的重要功能。 頁眉通常用于展示文檔的標題或章節(jié)名稱,有助于讀者在翻閱過程中迅速定位所處位置,對文檔的整

    2024年04月16日
    瀏覽(33)
  • 使用FreeMarker生成word文件自定義每頁頁眉或頁腳

    使用FreeMarker生成word文件自定義每頁頁眉或頁腳

    最新工作中遇到生成word中表格時,要求文檔中每頁頭部和底部都是固定格式的表格,但是內容不一樣,頭部信息在word中畫樣式的時候就可以設置為“在各頁頂端以標題形式重復出現(xiàn)”,而底部就沒有辦法這樣設置了,之后就想著在眉腳中設置相應的樣式就可以啦,但是發(fā)現(xiàn)

    2024年02月16日
    瀏覽(94)
  • 開源Word文字替換小工具更新 增加文檔頁眉和頁腳替換功能

    ITGeeker技術奇客發(fā)布的開源Word文字替換小工具更新到v1.0.1.0版本啦,現(xiàn)已支持Office Word文檔頁眉和頁腳的替換。 同時ITGeeker技術奇客修復了v1.0.0.0版本因替換數字引起的in ‘ requires string as left operand, not int錯誤。 開源Word文字替換小工具官方介紹頁面:https://www.itgeeker.net/itgeeke

    2024年02月11日
    瀏覽(20)
  • 【CSS 20】website layout 網站布局 頁眉 導航欄 列布局 不相等欄 頁腳

    website layout 網站布局 header 頁眉 頁眉(header)通常位于網站頂部(或頂部導航菜單的正下方) 通常包含徽標(logo)或網站名稱 navbar 導航欄 導航欄包含鏈接列表,以幫助訪問者瀏覽您的網站 內容 使用哪種布局通常取決于您的目標用戶 最常見的布局是以下布局之一(或將它

    2024年02月13日
    瀏覽(22)
  • itextpdf7 使用之 html轉pdf,生成目錄可跳轉、添加頁眉頁腳

    itextpdf7 使用之 html轉pdf,生成目錄可跳轉、添加頁眉頁腳

    最近有個需求,生成信用報告。 需求: 1、生成pdf有頁眉頁腳 2、生成目錄 3、目錄加錨點可跳轉。 難點: 1、生成的目錄不能實時讀取頁碼 2、目錄是后生成的,屬于兩份pdf拼接的,不能添加錨點跳轉 思路: 1、freemaker進行html頁面布局及動態(tài)變量替換 2、生成一份pdf文檔,用

    2024年02月20日
    瀏覽(18)
  • ALV 數值文本 轉換為 金額屬性

    ALV 數值文本 轉換為 金額屬性 只需給LVC_S_FCAT參數datatype賦值‘CURR’ gs_fcat-datatype = ‘CURR’.

    2024年02月15日
    瀏覽(15)
  • SAP ALV 點擊單元格跳轉事務代碼

    SAP ALV 點擊單元格跳轉事務代碼

    實現(xiàn)效果:銷售訂單明細表,雙擊單元格進入 va03 事務代碼 2.用戶處理命令方法如下: 3.調用bdc SAP BDC 錄屏及 ABAP 調用 BDC 參見此鏈接

    2024年02月16日
    瀏覽(16)
  • word頁腳設置,頁腳顯示第幾頁共有幾頁設置步驟

    word頁腳設置,頁腳顯示第幾頁共有幾頁設置步驟

    word頁腳設置,頁腳顯示第幾頁共有幾頁設置步驟: ?具體步驟: 步驟1: 步驟1.1選擇頁腳---空白頁腳 步驟1.2,在\\\"[在此處鍵入]\\\",直接輸入你需要的格式,如? “第頁/共頁” ? 步驟1.3選擇第“”“”頁中間的位置,選擇“文檔部件”---“域” ? ?在類別中選擇編號,在域名

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包