SAP ABAP - การจัดรูปแบบข้อมูล

ABAP มีตัวเลือกการจัดรูปแบบประเภทต่างๆเพื่อจัดรูปแบบผลลัพธ์ของโปรแกรม ตัวอย่างเช่นคุณสามารถสร้างรายการที่มีรายการต่างๆในสีหรือรูปแบบการจัดรูปแบบต่างๆ

คำสั่ง WRITE เป็นคำสั่งการจัดรูปแบบที่ใช้เพื่อแสดงข้อมูลบนหน้าจอ มีตัวเลือกการจัดรูปแบบที่แตกต่างกันสำหรับคำสั่ง WRITE ไวยากรณ์ของคำสั่ง WRITE คือ -

WRITE <format> <f> <options>.

ในไวยากรณ์นี้ <format> แสดงถึงข้อกำหนดรูปแบบผลลัพธ์ซึ่งสามารถเป็นเครื่องหมายทับ (/) ที่ระบุการแสดงผลของผลลัพธ์ที่เริ่มต้นจากบรรทัดใหม่ นอกเหนือจากเครื่องหมายทับแล้วข้อกำหนดรูปแบบยังรวมถึงหมายเลขคอลัมน์และความยาวของคอลัมน์ด้วย ตัวอย่างเช่นคำสั่ง WRITE / 04 (6) แสดงว่าบรรทัดใหม่เริ่มต้นด้วยคอลัมน์ 4 และความยาวของคอลัมน์คือ 6 ในขณะที่คำสั่ง WRITE 20 แสดงบรรทัดปัจจุบันที่มีคอลัมน์ 20 พารามิเตอร์ <f> แสดงถึงตัวแปรข้อมูลหรือ ข้อความที่มีหมายเลข

ตารางต่อไปนี้อธิบายประโยคต่างๆที่ใช้ในการจัดรูปแบบ -

ส. ข้อและคำอธิบาย
1

LEFT-JUSTIFIED

ระบุว่าเอาต์พุตถูกจัดชิดซ้าย

2

CENTERED

หมายถึงว่าเอาต์พุตอยู่กึ่งกลาง

3

RIGHT-JUSTIFIED

ระบุว่าเอาต์พุตถูกต้อง

4

UNDER <g>

เอาต์พุตเริ่มต้นโดยตรงภายใต้ฟิลด์ <g>

5

NO-GAP

ระบุว่าช่องว่างหลัง <f> ถูกปฏิเสธ

6

USING EDIT MASK <m>

หมายถึงข้อกำหนดของเทมเพลตรูปแบบ <m> การใช้ No EDIT Mask: เป็นการระบุว่าเทมเพลตรูปแบบที่ระบุในพจนานุกรม ABAP ถูกปิดใช้งาน

7

NO-ZERO

หากเขตข้อมูลมีเพียงศูนย์ดังนั้นจะถูกแทนที่ด้วยช่องว่าง

ต่อไปนี้เป็นตัวเลือกการจัดรูปแบบสำหรับฟิลด์ประเภทตัวเลข -

ส. ข้อและคำอธิบาย
1

NO-SIGN

ระบุว่าไม่มีเครื่องหมายนำหน้าปรากฏบนหน้าจอ

2

EXPONENT <e>

ระบุว่าในประเภท F (เขตข้อมูลจุดลอยตัว) เลขชี้กำลังถูกกำหนดใน <e>

3

ROUND <r>

ฟิลด์ประเภท P (ประเภทข้อมูลตัวเลขที่อัดแน่น) จะถูกคูณด้วย 10 ** (- r) ก่อนแล้วจึงปัดเศษเป็นค่าจำนวนเต็ม

4

CURRENCY <c>

บ่งชี้ว่าการจัดรูปแบบเสร็จสิ้นตามค่า <c> สกุลเงินที่เก็บไว้ในตารางฐานข้อมูล TCURX

5

UNIT <u>

ระบุว่าจำนวนตำแหน่งทศนิยมได้รับการแก้ไขตาม <u> หน่วยตามที่ระบุในตารางฐานข้อมูล T006 สำหรับประเภท P

6

DECIMALS <d>

ระบุว่าต้องแสดงจำนวนหลัก <d> หลังจุดทศนิยม

ตัวอย่างเช่นตารางต่อไปนี้แสดงตัวเลือกการจัดรูปแบบต่างๆสำหรับฟิลด์วันที่ -

ตัวเลือกการจัดรูปแบบ ตัวอย่าง
วว / ดด / ปปป 13/01/58
ดด / วว / ปปป 13 ม.ค. 15
วว / ดด / ปปปป 13/01/2558
ดด / วว / ปปปป 13/01/2558
DDMMYY 130115
MMDDYY 011315
YYMMDD 150113

ในที่นี้ DD ย่อมาจากวันที่ในสองตัวเลข MM ย่อมาจากเดือนในสองตัวเลข YY หมายถึงปีในสองตัวเลขและ YYYY หมายถึงปีในสี่ตัวเลข

มาดูตัวอย่างโค้ด ABAP ที่ใช้ตัวเลือกการจัดรูปแบบข้างต้น -

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

รหัสด้านบนสร้างผลลัพธ์ต่อไปนี้ -

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38