บทความ: การใช้งาน Array ในภาษา ABAP แบบง่ายๆ พร้อมตัวอย่าง CODE
ในโลกของการพัฒนาโปรแกรมด้วยภาษา ABAP ของระบบ SAP—ซึ่งเป็นระบบ ERP ที่ช่วยในการบริหารจัดการทรัพยากรองค์กร—การใช้งาน array หรือที่ใน ABAP เรียกว่า “Internal Tables” คือหัวใจสำคัญที่ช่วยให้ผู้พัฒนาสามารถจัดการข้อมูลที่มีปริมาณมากได้อย่างมีประสิทธิภาพและมีโครงสร้างที่เข้าใจง่าย
หากคุณต้องการข้อมูลขั้นสูงเกี่ยวกับ ABAP หรือมองหาที่เรียนที่เป็นเลิศสำหรับการเขียนโค้ดด้วยภาษานี้ อย่าลืมพิจารณา Expert-Programming-Tutor (EPT) เป็นตัวเลือกสำหรับการเสริมสร้างทักษะของคุณเลย!
Internal tables เป็นโครงสร้างข้อมูลที่ใช้สำหรับการจัดเก็บและจัดการข้อมูลที่เป็นปริมาณมากในการทำงานต่างๆ ตัวอย่างเช่น การวนลูปผ่านข้อมูลจำนวนมากเพื่อประมวลผลหรือการแสดงผลข้อมูลใน ALV Grid Control เป็นต้น
ตัวอย่างที่ 1: การสร้างและการเพิ่มข้อมูล
DATA: it_customers TYPE TABLE OF kunnr.
it_customers = VALUE #( ( '0001' ) ( '0002' ) ( '0003' ) ).
LOOP AT it_customers INTO DATA(wa_customer).
WRITE: / wa_customer.
ENDLOOP.
ในตัวอย่างนี้เราได้สร้าง internal table ชื่อ `it_customers` และเพิ่มข้อมูลลูกค้าที่เป็นรหัสต่างๆ เข้าไปในตาราง จากนั้นเราจะวนลูปเพื่อแสดงผลข้อมูลออกมา
ตัวอย่างที่ 2: การจัดเรียงข้อมูล
TYPES: BEGIN OF ty_customer,
kunnr TYPE kunnr,
name TYPE name1,
END OF ty_customer.
DATA: it_customers TYPE SORTED TABLE OF ty_customer WITH NON-UNIQUE KEY kunnr,
wa_customer TYPE ty_customer.
wa_customer-kunnr = '0001'.
wa_customer-name = 'Byte Enterprises'.
INSERT wa_customer INTO TABLE it_customers.
wa_customer-kunnr = '0002'.
wa_customer-name = 'Bit Solutions'.
INSERT wa_customer INTO TABLE it_customers.
SORT it_customers BY kunnr DESCENDING.
LOOP AT it_customers INTO wa_customer.
WRITE: / wa_customer-kunnr, wa_customer-name.
ENDLOOP.
ในตัวอย่างนี้เราได้สร้างโครงสร้างของลูกค้าและจัดเก็บใน internal table แบบจัดเรียง (sorted table) โดยระบุ key สำหรับการจัดเรียง และทำการเรียงลำดับข้อมูลในทิศทางที่ต้องการก่อนที่จะแสดงผลออกมา
ตัวอย่างที่ 3: การค้นหาและการลบข้อมูล
DATA(lv_index) = sy-tabix.
READ TABLE it_customers WITH KEY kunnr = '0001' INTO DATA(wa_found_customer).
IF sy-subrc = 0.
DELETE it_customers INDEX lv_index.
ENDIF.
ในตัวอย่างนี้เราดำเนินการค้นหาข้อมูลใน internal table ด้วย key ที่กำหนดและหากพบข้อมูลเราจะดำเนินการลบข้อมูลนั้นออกจากตาราง
ลองนึกภาพว่าคุณกำลังทำงานในองค์กรที่ต้องการจัดการกับข้อมูลลูกค้าจำนวนมาก ซึ่งรวมถึงการปรับปรุงวงเงินเครดิตของแต่ละบัญชี โดยใช้ ABAP คุณสามารถสร้าง internal table เพื่อดำเนินการอัพเดทวงเงินเครดิตให้กับลูกค้าทั้งหมดและประมวลผลข้อมูลเหล่านั้นได้อย่างรวดเร็วและมีประสิทธิภาพ
ความสามารถที่จะจัดการข้อมูลเช่นนี้นับเป็นหนึ่งในทั้งศักยภาพที่ ABAP เสนอให้กับโลกของการเขียนโปรแกรมทางด้านธุรกิจ ดังนั้นหากคุณเห็นคุณค่าในการเรียนรู้และต้องการพัฒนาความรู้ด้าน ABAP หรือการเขียนโปรแกรมให้มากยิ่งขึ้น EPT เป็นทางเลือกที่เยี่ยมที่จะช่วยให้คุณไปถึงเป้าหมายนั้น
หวังว่าคุณจะพบข้อมูลในบทความนี้มีประโยชน์และเห็นถึงคุณค่าของการเรียนรู้มันอย่างแท้จริง การเข้าใจและการใช้งาน internal tables ใน ABAP อย่างเชี่ยวชาญเป็นสิ่งสำคัญที่จะช่วยเพิ่มความสามารถและเสริมสร้างทักษะการทำงานของคุณให้เข้มแข็งขึ้น!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: abap array internal_tables programming sap erp data_management looping sorting code_examples real-world_usecase business_programming programming_language data_structures tutorial
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM