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