<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # SAP 教程-ABAP 列表查看器中的 ALV 報告 > 原文: [https://www.guru99.com/alv-list-view-programming.html](https://www.guru99.com/alv-list-view-programming.html) 任何報告的普遍希望的功能是“列對齊”,排序,過濾,小計,總計等。要從頭開始實現這些功能,需要付出很多編碼工作。 為了避免這種情況,我們可以使用稱為 ABAP 列表查看器(ALV)的概念。 在本教程中,您將學習: * [簡單報告](#1) * [阻止報告](#2) * [分層報表](#3) * [顯示版本](#4) 這些報告中的每一個都提供 ***功能模塊*** ,這些模塊有助于產生所需的輸出而無需付出太多努力。 讓我們詳細了解一下- ## 簡單報告 這些報告中的重要功能模塊是- * Reuse_alv_fieldcatalog_merge * Reuse_alv_list_display * Reuse_alv_events_get * 重用 _alv_grid_display * Reuse_alv_commentary_write ***REUSE_ALV_FIELDCATALOG_MERGE*** 此功能模塊用于填充字段目錄,這對于在 ALV 中顯示數據至關重要。 如果輸出數據來自單個詞典表,并且所有列均已選中,則我們不必專門創建字段目錄。 它足以在 REUSE_ALV_LIST_DISPLAY 中提及表名作為參數(I_structure_name)。 但是在其他情況下,我們需要創建它。 注意:也可以通過將所有必需的詳細信息填寫到內部表中來手動填寫 Fieldcatalog 中的重要參數: **1.導出**: * I_program_name:報告 ID * I_internal_tabname:內部輸出表 * I_inclname:包含或處理所有動態表單的報告名稱。 **2.更改** * ct_fieldcat:類型為 SLIS_T_FIELDCAT_ALV 的內部表,該內部表在類型池 SLIS 中聲明。 ***REUSE_ALV_LIST_DISPLAY*** 這是打印數據的功能模塊。 重要參數是: **1.導出**: * I_callback_program:報告 ID * I_bypassing_buffer:'X' * I_buffer_active:'' * I_callback_pf_status_set:用戶可以設置自己的 pf 狀態或更改現有 pf 狀態的功能的例程。 * I_callback_user_command:處理功能代碼的例程。 * I_structure name:字典表的名稱 * Is_Layout:用于設置報告布局的結構 * It_fieldcat:內部表,其中包含要打印的所有字段及其屬性的列表(此表可以由函數自動填充) * It_events:內部表,其中列出了所有可能的 ALV 事件及其對應的表單名稱。 **2.表格**: * 一個。 t_outtab:要輸出數據的內部表 ***REUSE_ALV_EVENTS_GET**:* 返回列表類型 **的可能事件表。1.導入**: **Et_Events**:返回事件表,其中包含指定列表類型(列“ NAME”)的所有可能的 CALLBACK 事件。 對于要由回調處理的事件,必須填寫其“ FORM”字段。 如果該字段已初始化,則事件將被忽略。 可以從事件表中讀取條目,填寫字段“ FORM”,并使用類型池 SLIS 中的常量修改條目。 **2.導出**: I_list_type:0 =簡單列表 REUSE_ALV_LIST_DISPLAY 1 =分層順序列表 REUSE_ALV_HIERSEQ_LIST_DISPLAY = 2 簡單塊列表 REUSE_ALV_BLOCK_LIST_APPEND 3 =分層順序塊列表 REUSE_ALV_BLOCK_LIST_HS_APPEND ***REUSE_ALV_GRID_DISPLAY** 從新的 AHT 功能* 版本,以網格顯示結果而不是預覽。 參數:與 reuse_alv_list_display 相同 > 注意:網格無法處理大容量。 如果要顯示的數據量很大,則排序,向下滾動等功能會消耗大量資源/時間。 沒有明確的定義,例如如果數據量為 X,則轉到列表或網格,但開發人員必須根據他的經驗進行呼叫。 如果不確定,則列表是更好的選擇 ***REUSE_ALV_COMMENTARY_WRITE*** 在頁頂部事件中使用此命令來打印列表的標題和其他注釋。 重要參數 * It_list_commentary:內部表的標題為 slis_t_listheader 類型。 此內部表具有三個字段: 1. 類型:'H'-標頭,'S'-選擇,'A'-操作 2. 鍵:僅當 typ 為“ S”時。 3. 信息:要打印的文本 ## 阻止報告 這看起來像一個簡單的報告,但是此報告僅具有排序和過濾功能。如果必須在輸出中顯示多個報告,則可以使用此報告。 從技術上講,如果您有多個內部表,其中有要顯示為單獨塊的數據,那么我們將尋求 ALV 的塊報告。 用于創建此報告的重要功能是: * REUSE_ALV_BLOCK_LIST_INIT * REUSE_ALV_BLOCK_LIST_APPEND * REUSE_ALV_BLOCK_LIST_DISPLAY ***REUSE_ALV_BLOCK_LIST_INIT*** 此功能模塊用于設置默認 gui 狀態等。這些參數類似于復用在[reuse_alv_list_display]或[reuse_alv_grid_display] 中的參數。 ***REUSE_ALV_BLOCK_LIST_APPEND*** 該功能模塊將數據添加到塊中。 重要參數 **1.Export**: * is_layout:塊的布局設置 * it_fieldcat:字段目錄 * I_tabname:具有所有可能事件的內部表名稱 **2.Tables**: * t_outtab:帶有輸出數據的內部表。 ***REUSE_ALV_BLOCK_LIST_DISPLAY*** 此功能模塊顯示列表以及上述功能附加的數據。 參數:所有參數均為可選。 ## 分層報告 分層顯示用于顯示相關數據。 像銷售訂單和項目詳細信息。 這里的銷售訂單明細可以是抬頭數據,而銷售訂單中的項目可以是項目數據 所使用的功能模塊是 ***REUSE_ALV_HIERSEQ_LIST_DISPLAY*** **導出**: * I_CALLBACK_PROGRAM * I_CALLBACK_PF_STATUS_SET * I_CALLBACK_USER_COMMAND * IS_LAYOUT * It_fieldcat * It_events * I_tabname_header:程序中內部表的名稱,該表包含最高層次結構級別的輸出數據。 * I_tabname_item:程序中包含最低層級輸出數據的內部表的名稱。 * Is_keyinfo:此結構包含鏈接兩個表(共享密鑰)的標題和項目表字段名稱。 **表格** * t_outtab_header:要輸出數據的頭表 * t_outtab_item:程序中內部表的名稱,其中包含最低層次結構級別的輸出數據。 內部表,結構和常量的所有定義都在稱為 **SLIS 的類型池中聲明。** 可以使用 REUSE_ALV_FIELDCATALOG_MERGE'自動填充此內部表。 ## 顯示變體 * 顯示變量用于設置 alv 輸出的默認屬性,例如排序條件,過濾條件,總計和小計等 * 顯示變體可以是特定于用戶的,也可以是標準的(任何用戶都可以使用標準變體) * 可以保存的顯示變體種類由在功能模塊中傳遞的參數 i_save 控制。復用 _alv_list_display /復用 _alv_grid_display * 您可以在選擇屏幕上提供一個選項,以選擇要使用的顯示變體 與選擇/驗證顯示變量有關的常見功能模塊是 1. Reuse_alv_variant_default_get 2. Reuse_alv_variant_f4 3. 重用 _alv_variant_existence 多數民眾贊成在 ABAP- ALV 編程中!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看