<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 關于 ABAP 報告編程的全部信息 > 原文: [https://www.guru99.com/all-about-abap-report-programming.html](https://www.guru99.com/all-about-abap-report-programming.html) SAP-ABAP 支持兩種類型的程序-報告程序&對話程序。 需要顯示大量數據時使用報告程序 在本教程中,您將學習: * [選擇屏幕](#1) * [ABAP 報告程序](#2)中的事件 * [格式化報告](#3) * [交互式報表編程](#4) * [邏輯數據庫](#5) **報告程序的目的/用途** * 當在顯示之前必須從多個表中選擇數據并對其進行處理時使用它們 * 當報告需要特殊格式時使用 * 在必須將報告從 SAP 下載到 Excel 表格以進行分發時使用。 * 在必須將報告郵寄給特定人員時使用。 **關于報告程序**的重要注意事項 * 報告程序始終是可執行程序。 程序類型始終為 1。 * 每個報表程序都對應于特定的應用程序類型,即銷售&分配,FI-CO 等。它也可以是交叉應用程序,即類型“ *”。 * 報表編程是事件驅動的編程。 * 報告程序的第一行始終是 Report ***< report-name >。*** * 要取消列表標題或程序名稱,請使用附加的 ***沒有標準頁面標題*** 。 * 可以通過使用附加的 ***線路尺寸<尺寸>來設置特定報告的線路尺寸。*** * 可以通過使用 ***行數 n(n1)*** 來設置特定頁面的行數。 N 是頁面的行數,N1 是為頁面頁腳保留的行數。 * 要顯示任何信息或錯誤消息,我們使用以下添加項將消息類添加到程序中: ***Message-id <消息類名稱>。*** 消息類在 SE91 中維護。 Therefore an ideal report program should start with: ``` Report <report name> no standard page heading line-size <size> line-count <n(n1)> message-id <message class>. ``` ## 選擇屏幕 ``選擇屏幕''是一個屏幕,其中一個用于指定要為其運行程序的輸入值。 通常從 1. 參量 2. 選擇選項 句法 ``` Selection-screen begin of screen <screen #> selection-screen begin of block <#>? with frame title <text> ......... ......... selection-screen end of block <#> selection-screen end of screen <screen #> ``` ***參數*** 參數有助于進行動態選擇。 在一個程序執行周期中,它們只能容納一個值。 語法 將參數定義為數據類型 ``` Parameters p_id(30) type c. ``` 定義參數,例如表格字段。 ``` Parameter p_id like <table name>-<field name>. ``` 參數可以是復選框以及單選按鈕。 ``` Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>. Parameters p_id2? radiobutton group <group name>. ``` 參數可以是列表框。 ``` Parameter p_id like <table name>-<field name> as listbox ``` **選擇選項** 一個 Select-Option 用于將一個值范圍或一組值輸入到程序 語法 ``` select-options s_vbeln for vbak-vbeln. ``` ![All About ABAP Report Programming](https://img.kancloud.cn/df/83/df8301d3c06f1a1e488b63e8ed528612_617x64.png "Sap-Select-Option-Report-Programming") 您還可以定義選擇選項,例如變量 ``` select-options s_vbeln for vbak-vbeln no intervals no-extension ``` ## ABAP 報告程序中的事件 ABAP 報告程序是 ***事件驅動程序*** 。 報表程序中的不同事件是: ***程序負載*** * 加載類型 1,M,F 或 S 的程序后,在內部會話中觸發相關事件。 * 還僅對每個程序和內部會話一次運行關聯的處理塊。 * 對于類型 1,M,F 或 S 的 ABAP 程序,處理塊 LOAD-OF-PROGRAM 具有與 ABAP 對象中的類的構造函數大致相同的功能。 ***初始化。*** * 在顯示選擇屏幕之前執行此事件。 * 所有值的初始化。 * 除了選擇屏幕上的默認值外,您還可以分配其他值。 * 您可以在運行時用一些值填充選擇屏幕。 ***在選擇屏幕上。*** * 處理完選擇屏幕后(在 PAI 的末尾),將處理事件。 * 驗證&此處檢查輸入值 ***選擇開始。*** * 在這里,程序開始從表中選擇值。 ***選擇結束。*** * 選擇所有數據后,此事件將數據寫入屏幕。 ***互動事件*** * 用于交互式報告。 它用于從基本列表創建詳細列表。 ## 格式化報告 ABAP 允許按用戶希望的格式對報告進行格式化。 例如,“備用線”必須以不同的顏色顯示,而“總計”線應以黃色顯示。 語法 ``` Format Color n Format Color n Intensified On ``` **n** 可能對應于各種數字 請注意,格式也有其他增加 ``` FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF ``` ## 交互式報表編程 * 使用交互式編程用戶可以主動控制數據的檢索和數據顯示 * 用于從非常基本的列表創建詳細列表 * 詳細數據寫在輔助列表上。 * 次要列表可以完全覆蓋第一個屏幕,也可以將其顯示在新屏幕上 * 次要列表本身可以是交互式的。 * 第一列表也可以稱為交易。 * 有與交互式編程相關的不同事件。 用于交互式編程的某些命令 ***熱點*** 如果將鼠標拖到報告中顯示的數據上,則光標將變為伸出的食指的手。 可以使用 FORMAT 語句來實現熱點。 ``` Syntax: Format Hotspot On (Off). ``` ***隱藏*** 此命令可幫助您存儲將進行進一步處理以獲取詳細列表的字段名稱。 它直接在 WRITE 語句后寫入字段。 選擇一行后,值將自動填充到變量中以備將來使用。 ``` Syntax: Hide <field-name>. ``` ## 邏輯數據庫 * 代替使用“選擇”查詢,您可以使用邏輯數據庫來檢索程序的數據。 * 邏輯數據庫由事務 **SE36** 創建 * 邏輯數據庫的名稱最多可以包含 20 個字符。 它可以以名稱空間前綴開頭。 * 該數據是由另一程序選擇的,并且可以使用 GET <表名>命令訪問該數據,該命令將數據放置在工作區<表名>中。 ***邏輯數據庫相對于普通 Select 查詢的優勢。*** 1. 它提供檢查條件,以查看輸入是否正確,完整和合理 2. 它包含用于數據庫訪問的中央授權檢查 3. 性能改進等增強功能立即適用于所有使用邏輯數據庫的報告。 > 注意:由于涉及的復雜性,在大多數情況下不使用邏輯數據庫
                  <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>

                              哎呀哎呀视频在线观看