การใช้งาน Dynamic Array ในภาษา ABAP แบบง่ายๆ
ภาษา ABAP (Advanced Business Application Programming) ซึ่งถูกพัฒนาโดย SAP สำหรับการเขียนโปรแกรมในระบบ SAP เป็นภาษาที่มีคุณสมบัติในการสร้างและจัดการข้อมูลที่มีความยืดหยุ่นสูง หนึ่งในคุณสมบัติเหล่านั้นคือการใช้งาน dynamic array หรือที่เรียกว่า "Internal Table" ใน ABAP ที่ไม่จำกัดขนาดและสามารถปรับขนาดได้ตามความจำเป็น ซึ่งเป็นประโยชน์ในการจัดการข้อมูลที่มีการเปลี่ยนแปลงความยาวของข้อมูลอยู่ตลอดเวลา
ในบทความนี้ เราจะสำรวจวิธีการใช้งาน dynamic array ใน ABAP พร้อมด้วยตัวอย่าง code และอธิบายการทำงาน ยกตัวอย่าง usecase ในโลกจริง และหากคุณชื่นชอบในการเรียนรู้และต้องการพัฒนาทักษะการเขียนโปรแกรม ABAP ของคุณ เราที่ EPT พร้อมที่จะช่วยคุณให้บรรลุเป้าหมายทางการเรียนของคุณ
TYPES: BEGIN OF ty_employee,
id TYPE i,
name TYPE string,
END OF ty_employee.
DATA: it_employees TYPE TABLE OF ty_employee WITH DEFAULT KEY.
"เพิ่มข้อมูลลงใน Dynamic Array"
APPEND VALUE #( id = 1 name = 'Somchai' ) TO it_employees.
APPEND VALUE #( id = 2 name = 'Somsri' ) TO it_employees.
โค้ดข้างต้นเริ่มต้นด้วยการประกาศ Structure `ty_employee` ที่ประกอบไปด้วย `id` และ `name` จากนั้นเราสร้าง internal table `it_employees` ที่เป็น dynamic array แบบไม่มีการกำหนดขนาดล่วงหน้าและใช้ `APPEND` เพื่อเพิ่มข้อมูลพนักงานลงไป
LOOP AT it_employees INTO DATA(wa_employee).
WRITE: / wa_employee-id, wa_employee-name.
ENDLOOP.
ตัวอย่างนี้แสดงการวนซ้ำข้อมูลใน dynamic array `it_employees` โดยใช้ `LOOP AT...INTO` และส่งออก `id` และ `name` ของพนักงานไปยัง output
DELETE it_employees INDEX 1.
โค้ดนี้ทำการลบข้อมูลที่อยู่ในตำแหน่ง index 1 ออกจาก dynamic array `it_employees`
Dynamic array มีหลากหลาย usecase ในโลกจริง เช่น การจัดการรายการสินค้าในสต๊อก ซึ่งจำนวนสินค้าอาจมีการเปลี่ยนแปลงตลอดเวลา หรือการจัดเก็บข้อมูลลูกค้าสำหรับการวิเคราะห์ข้อมูลในภายหลัง
ในการใช้งานระบบ SAP ERP การจัดการข้อมูลทางการเงิน, การขาย, การจัดการลูกค้า และอื่นๆ มักต้องการการจัดเก็บข้อมูลที่มีความยืดหยุ่นสูง เช่น การติดตามเอกสารการขายซึ่งลูกค้าอาจสั่งซื้อทีละมากๆ หรือน้อยๆ ตามความต้องการ โดย internal table ก็จะใช้เพื่อรองรับภารกิจเหล่านี้ได้อย่างง่ายดาย
คุณถือว่าความสามารถในการจัดการข้อมูลอย่างมีคุณภาพเป็นสิ่งสำคัญ และมีความสนใจที่จะหัดเขียนโปรแกรม ABAP หรือไม่? ที่ EPT เรามีหลักสูตรและการฝึกสอนที่จะช่วยให้คุณเข้าใจและใช้งานภาษานี้ได้อย่างมืออาชีพ เพื่อให้คุณสามารถนำไปประยุกต์ในงานหรือในการพัฒนาแอปพลิเคชันของตนเองได้ สนใจเรียนรู้ เพิ่มทักษะใหม่ๆ ให้กับตนเองใช่ไหม? เข้ามาเรียนกับเราที่ EPT สิครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: dynamic_array abap internal_table sap programming array_management data_management code_example use_case real-world_example
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com