รู้เบื้องต้นเกี่ยวกับ ABAP: ประเภทข้อมูล Operators & บรรณาธิการ – บทช่วยสอน
ABAP ย่อมาจาก – Advanced Business Application Programming เป็นภาษาโปรแกรมสำหรับการพัฒนาแอพพลิเคชั่นสำหรับ SAP ระบบอาร์/3
ABAP เวอร์ชันล่าสุดเรียกว่า ABAP Objects และรองรับการเขียนโปรแกรมเชิงวัตถุ SAP จะเรียกใช้แอปพลิเคชันที่เขียนโดยใช้ ABAP/4, ABAP เวอร์ชันก่อนหน้า รวมถึงแอปพลิเคชันที่ใช้ ABAP Objects
ไม่ต้องลาก่อน มาดำดิ่งสู่ ABAP กันดีกว่า
หมายเหตุ บทช่วยสอนนี้จะไม่ลงรายละเอียดอย่างละเอียดเกี่ยวกับ ภาษาเอแบค โครงสร้าง (ซึ่งน่าเบื่อมากในการอ่าน) แต่แนะนำแนวคิดหลักอย่างรวดเร็วเพื่อให้คุณเริ่มต้นได้ เพื่อให้คุณสามารถมุ่งความสนใจไปที่หัวข้อที่สำคัญกว่าได้
ประเภทข้อมูล
ไวยากรณ์ในการประกาศตัวแปรใน ABAP –
DATA Variable_Name Type Variable_Type
ตัวอย่าง:
DATA employee_number Type I.
ต่อไปนี้เป็นรายการประเภทข้อมูลที่สนับสนุนโดย ABAP
ประเภทข้อมูล | ความยาวสนามเริ่มต้น | ความยาวฟิลด์ที่ถูกต้อง | ค่าเริ่มต้น | ความหมาย |
---|---|---|---|---|
ประเภทตัวเลข | ||||
I | 4 | 4 | 0 | จำนวนเต็ม (จำนวนเต็ม) |
F | 8 | 8 | 0 | หมายเลขจุดลอยตัว |
P | 8 | 1 - 16 | 0 | หมายเลขบรรจุ |
ประเภทตัวละคร | ||||
C | 1 | 1 - 65535 | - | ช่องข้อความ (ตัวอักษรและตัวเลข) |
D | 8 | 8 | '00000000' | ฟิลด์วันที่ (รูปแบบ: YYYYMMDD) |
N | 1 | 1 - 65535 | '0 … 0' | ช่องข้อความตัวเลข (อักขระตัวเลข) |
T | 6 | 6 | '000000' | ฟิลด์เวลา (รูปแบบ: HHMMSS) |
ประเภทเลขฐานสิบหก | ||||
X | 1 | 1 - 65535 | X'0 … 0′ | ฟิลด์เลขฐานสิบหก |
กำลังประมวลผลข้อมูล - การกำหนดค่า
a=16. move 16 to a. write a to b.
– เลขคณิต Operations
compute a = a*100.
คำสั่งควบคุม
สามารถใช้คำสั่งควบคุมต่อไปนี้ได้ – – If … EndIf Loop
if [not] exp [ and / or [not] exp ]. ........ [elseif exp. .......] [else. .......] Endif.
– คำชี้แจงกรณี
Case variable. when value1. ......... when value2. ......... [ when others. .........] Endcase. Do.
- ในขณะที่วนซ้ำ
While <logical expression>. ..... ..... Endwhile.
– ทำการวนซ้ำ
Do <n> times. ..... ..... Enddo.
ตรรกะ OperaTor
รายชื่อตัวดำเนินการเชิงตรรกะ
- GE หรือ >=
- GT หรือ >
- LE หรือ <=
- LT หรือ
- อีคิวหรือ =
- NE หรือ <>
บรรณาธิการ ABAP/4
สุดท้าย นี่คือที่ที่คุณจะใช้เวลาส่วนใหญ่ในฐานะนักพัฒนาในการสร้าง/แก้ไขโปรแกรม ธุรกรรม SE38