SAP應用界面開發:3)Text Elements(文本元素)對象


       在SELECT-OPTIONS與PARAMETERS的設計中,我們可以發現它們在屏幕上顯示的名稱是對象的定義名,但在實際的應用中,我們需要提供某一字段的完整名稱以方便用戶理解,例如物料字段名MATNR,我們要求其在屏幕顯示字段為“Material No”。那程序設計中該如何實現這一需求呢?SAP提供了Text Elements組件,能方便地實現欄目名的自定義。

      使用該功能,首先必須先進入ABAP的編輯環境,操作路徑在主菜單:GOTO-->Text Elements(下圖所示),文本的維護亦可能過TCODE:SE32來實現。

    

      Text Element共包括三個部分,而且設置值與當前使用的語言版本有關。若程序存在多個語言版本,則需要在相關語言環境中分別維護其欄位及字段名稱,這樣也就保證了在不同語言環境中用戶界面語言的自適。

       1.清單標題(List Heading)
      
用於定義Report標題名稱及描述,如下圖:
      

       程序運行后我們在報表頭部有添加設置的信息,如下圖:
      
       2.選擇文本(SELECTION TEXTS)
       用於定義程序中已存在的屏幕元素的名稱,如下圖:
      
       SELECTION TEXT設置界面,在程序完成並激活后才能進行此項目的維護,Name為程序中所定義的對象名稱,系統自動引用.Text為該對象的描述,Text輸入長度最長為30位,由開發人員按實際的需求填寫,完成后作為該字段在屏幕上的顯示描述。Dictionary Reference用於設置是否參考數據字典中該元素對應的Data Element命名,該選項只對參考數據字典定義的元素有效。

     
      完成后保存。運行如下圖:
     

       3.文本符號(Text Symbols)
      
用於實現自定義文本及符號。開發人員可按需求定義相關文本或符號,該文本使用對象為SELECTION-SCREEN所定義的對象。

      

       Sym為一個三位標識,作為程序中引用TEXT-對象名為該對象的描述,dLen表示文本輸入或符號的長度,mLen表示該文本的最大長度,如上圖。

        程序界面中可加入相關圖標符號,所有符號都有一個CODE值相對應,如某CODE為39,那么可以在Text Symbols通過@符號來進行引用,如"@39@",具體CODE可參考"RSTXICON",通過T-CODE:SE38來執行該程序,選擇"將圖標作為ABAP列表(ICON AS ABAP LIST)"選項並執行,可以查詢到所有ICON相關信息,如下圖:

       
        執行程序將顯示所有ICON及其信息,如下圖:
      

       當前,我們在程序文本符號添加了如下信息:
     

      設置完成后,通過程序進行引用:
      ...... "其它控件

   SELECTION-SCREEN SKIP.  "換行
     SELECTION-SCREEN COMMENT 1(20) TEXT-F01.
     SELECTION-SCREEN COMMENT 26(20) TEXT-F01.
     SELECTION-SCREEN COMMENT 50(20) TEXT-F03.

     程序運行界面如下:
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM