<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # ABAP 子屏幕教程:SAP 中的呼叫子屏幕 > 原文: [https://www.guru99.com/abap-subscreens.html](https://www.guru99.com/abap-subscreens.html) 在閱讀本教程之前,請確保您是什么對話框程序... ## 通話訂閱 * 子屏幕是一個獨立的屏幕,顯示在另一個(“主”)屏幕的區域中。 * 子屏幕允許您在運行時將一個屏幕嵌入另一個屏幕。 您可以在主屏幕上包括多個子屏幕。 * 子屏幕一詞既適用于您嵌入的屏幕,也適用于您將其放置在主屏幕上的區域。 本教程是關于子屏幕區域的。 如果在屏幕屬性中定義,則通過 SE51 事務創建的實際屏幕稱為子屏幕屏幕。 * 使用子屏幕時,嵌入式屏幕的流邏輯也嵌入在主屏幕的流邏輯中。因此,在屏幕上使用子屏幕就像在 ABAP 程序中使用 include 一樣。 要使用子屏幕,您必須遵循三個簡單步驟 1. 在屏幕上定義子屏幕區域 2. 定義合適的子屏幕屏幕 3. 將子屏幕屏幕包括在子屏幕區域中。 另外,您需要調整子屏幕和主屏幕的框架。 您需要在字段名稱字段中對其進行命名。 此外,您還需要調整子屏幕中的字段以使它們出現在主屏幕中。 如果子屏幕被定義為大于主屏幕中的可用區域,則只有部分子屏幕可見,該部分適合于可用區域。 面積總是從屏幕的左上角開始測量。 因此,在定義子屏幕區域和創建子屏幕時應格外小心。 **示例** 例如,此處我們在主屏幕上定義了兩個子屏幕區域,并將兩個不同的子屏幕附加到相應區域。 每當調用主屏幕時,就會調用主屏幕的 PBO。 但是在顯示之前,每個屏幕的 PBO 都被稱為主屏幕上的子屏幕區域。 ![ABAP Subscreens Tutorial: Call Subscreen in SAP](https://img.kancloud.cn/7f/6c/7f6c7db3553c2d2d24a352f7f13d7135_480x356.png "sap-subscreen") 您可以在主屏幕的流程邏輯中使用 CALL SUBSCREEN 語句包括一個子屏幕屏幕。 要將子屏幕屏幕包含在主屏幕的子屏幕區域中并調用其 PBO 流邏輯,請在主屏幕的 PBO 事件中使用以下語句: ``` PROCESS BEFORE OUTPUT. CALL SUBSCREEN <area> INCLUDING [<prog>] <dynp>. ``` 該語句將編號為< dynp >的子屏幕屏幕分配給稱為<區域>的子屏幕區域。 您還可以指定定義子屏幕屏幕的程序(可選)。 如果未明確指定程序,系統將在與主程序相同的 ABAP 程序中查找子屏幕屏幕。 如果找不到相應的子屏幕屏幕,則會發生運行時錯誤。 子屏幕屏幕的 PBO 流程邏輯也包含在同一位置。 這可以調用 ABAP 程序的 PBO 模塊,其中定義了子屏幕屏幕。 在子屏幕 PBO 的末尾,程序的全局字段將傳遞到子屏幕屏幕中任何名稱相同的屏幕字段。 子屏幕屏幕的 PBO 流邏輯本身可以包含其他子屏幕。 子屏幕區域的名稱<區域>必須直接輸入,不要用逗號隔開。 您可以將名稱< prog >和< dynp >指定為文字或變量。 如果使用變量,則必須在 ABAP 程序中聲明并填充名稱相同的變量。 屏幕號< dynp >必須長 4 個字符。 如果未將子屏幕屏幕分配給某個區域,則該屏幕將保持空白。 要調用子屏幕屏幕的 PAI 流邏輯,請在主屏幕的 PAI 流邏輯中使用以下語句: ``` PROCESS AFTER INPUT. CALL SUBSCREEN <area>. ``` 該語句包括在 PBO 事件中包含在子屏幕區域<區域>中的子屏幕屏幕的 PAI 流邏輯。 這可以調用 ABAP 程序的 PAI 模塊,其中定義了子屏幕屏幕。 當觸發 PAI 事件時,或在子屏幕屏幕的 PAI 流邏輯中的相應 FIELD 語句處,在子屏幕屏幕和 ABAP 程序中的同名字段之間傳輸數據。 ***要記住的要點*** * 屏幕內子屏幕元素的名稱應唯一 * 子屏幕上不應附帶 OK_CODE 或 FCODE。 主屏幕本身的 OK_CODE 是子屏幕的 OK_CODE * 子屏幕不能有任何包含 SET TITLEBAR,SET PF-STATUS,SET SCREEN,LEAVE SCREEN 或 LEAVE TO SCREEN 的對話框模塊。 這將導致運行時錯誤。 * 您需要在主屏幕的流程邏輯(PBO 和 PAI)中調用它。 * CHAIN..ENDCHAIN 和 LOOP ENDLOOP 語句中不允許使用 CALL SUBSCREEN * 不能有 AT EXIT-COMMAND 模塊 * 您使用的字段是全局字段。 必須在頂部包括中聲明它們 * 如果使用另一個對話框程序的子屏幕,則除非添加特定代碼,否則不會進行數據傳輸。
                  <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>

                              哎呀哎呀视频在线观看