在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.
程序運行界面如下: