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