ABAP語法基礎篇(2)——WRITE輸出


2.1 在屏幕上定位Write輸出

通過制定字段名稱前面的格式規范,可以在屏幕上定位 WRITE 語句的輸出:

WRITE AT [/][<pos>][(<len>)] <f>.

此處:

斜線/表示新的一行

<pos> 是最長為三位數字的數字或變量,表示在屏幕上的位置

<len> 是最長為三位數字的數字或變量,表示輸出長度

如果格式規范只包含直接值(即不是變量),可以忽略關鍵字 AT

2.2 格式化選項

WRITE 語句,可以使用不同的格式化選項。

WRITE ....<f><選項>.

  • 所有數據類型的格式化選項 :
選項 用途
LEFT-JUSTIFIED 輸出左對齊
CENTERED 輸出居中
RIGHT-JUSTIFIED 輸出右對齊
UNDER <g> 輸出直接開始於字段 <g> 下
NO-GAP 忽略字段 <f> 后的空格
USING EDIT MASK <m> 指定格式模板 <m>
USING NO EDIT MASK 撤消對 ABAP/4 詞典中指定的格式模板的激活。
NO-ZERO 如果字段僅包含零,則用空格代替它 們 對類型 C 和 N 字段,將自動代替前導零
  • 數字字段的格式化選項 :
選項 用途
NO-SIGN 不輸出前導符號
DECIMALS <d> <d> 定義小數點后的數字位數。
EXPONENT <e> 在類型 F 字段中,在 <e> 中定義冪數
ROUND <r> 用 10**(-r) 乘類型 P 字段,然后取整
CURRENCY <c> 按表格 TCURX 中的貨幣 <c> 格式化。
UNIT <u> 按表格 T006 中為類型 P 字段所指定的單位 <u> 固定小數位數
  • 日期字段的格式化選項 :
選項 用途
DD/MM/YY 用戶主記錄中定義的分隔符
MM/DD/YY 用戶主記錄中定義的分隔符
DD/MM/YYYY 用戶主記錄中定義的分隔符
MM/DD/YYYY 用戶主記錄中定義的分隔符
DDMMYY 無分隔符
MMDDYY 無分隔符
YYMMDD 無分隔符

2.3 輸出符號和圖標

使用下列語法,可以在屏幕上輸出符號和 R/3 圖標:

WRITE <symbol-name> AS SYMBOL.

WRITE <icon-name> AS ICON.

符號和圖標的名稱( < 符號名 > 和 < 圖標名 >)是定義系統的常量,這些常量在包含程序 <SYMBOL><ICON>(尖括號是名稱的一部分)中指定。
這些包含程序也包含符號和圖標的簡短說明。輸出符號和圖標最簡單的方法是使用語句結構。要使符號和圖標對程序可用,必須在程序中輸入恰當的包含程序<LIST>

2.4 輸出線和空行

2.4.1 水平線

用下列語法,可以在輸出屏幕上生成水平線:

ULINE [AT [/][<pos>][(<len>)]].

它等同於 WRITE [AT [/][<pos>][(<len>)]] SY-ULINE.

AT 后的格式規范,與在屏幕上定位 WRITE 輸出語句說明的格式規范完全一樣。如果沒有格式規范,系統則開始新的一行,並用水平線填充該行,否則,只按指定輸出水平線。

生成水平線的另一種方法,是在 WRITE 語句中鍵入恰當數量的連字符,如下所示:

WRITE [AT [/][<pos>][(<len>)]] '-----...'.

2.4.2 垂直線

用下列語法,可以在輸出屏幕上生成垂直線:

WRITE [AT [/][<pos>]] SY-VLINE.

WRITE [AT [/][<pos>]] '|'.

2.4.3 空行

用下列語法,可以在輸出屏幕上生成空行:

SKIP [<n>].

該語句從當前行開始,在輸出屏幕上生成 <n> 個空行。如果沒有指定 <n>的值,就輸出一個空行。

要將輸出定位在屏幕的指定行上,使用:

SKIP TO LINE <n>.

該語句允許將輸出位置向上或向下移動。

2.5 將字段內容作為復選框輸出

使用下列語法,可以將字段的第一個字符,作為復選框輸出到輸出屏幕上:

WRITE <f> AS CHECKBOX.

如果字段 <f> 的第一個字符是一個X,就顯示復選框已填充。
如果字段 <f> 的第一個字符是 SPACE ,就顯示復選框為空。

該語句創建的復選框,默認狀態是可輸入的。就是說,用戶可以通過單擊鼠標來填充它們或使其為空。


免責聲明!

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



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