คุณจะแก้ไขและลบระเบียนที่มีอยู่ในฐานข้อมูลได้อย่างไร
การเปลี่ยนแปลงและการลบบันทึกในฐานข้อมูลทำได้โดยใช้ BP ที่คล้ายกับ BP สำหรับการเพิ่ม ดังนั้น เราขอแนะนำให้อ่าน บทความนี้
ลองใช้โมเดลข้อมูลหลักสูตรพร้อมฟิลด์:
- ชื่อเรื่อง - สตริง
- คำอธิบาย - ข้อความ
- ราคา - จำนวนเต็ม
มาสร้างตาราง Course และเพิ่มปุ่ม Delete และ Edit to Action กัน
การลบบันทึก
หากต้องการลบบันทึก คุณต้องส่งคำขอไปยังเซิร์ฟเวอร์โดยใช้ Server Request DELETE /{model_name}/:id.
บล็อกนี้จำเป็นต้องลบ ID ของเรกคอร์ด
องค์ประกอบที่มีการกำหนดค่ากระบวนการทางธุรกิจอยู่ในตารางในส่วน Action ID จะถูกจัดเก็บไว้ในทริกเกอร์ขององค์ประกอบนี้ ซึ่งเรียกว่า Record ID.
มาสร้าง BP สำหรับปุ่ม Delete บนคลิกท onClick เกอร์กันเถอะ
เพิ่มบล็อก Server Request DELETE /course/:id และส่งฟิลด์ Record ID จากทริกเกอร์ onClick ไป
หลังจากคลิกปุ่มลบ บันทึกจะถูกลบออกจากตารางและฐานข้อมูล หากต้องการดูการเปลี่ยนแปลงในตาราง ให้อัปเดตข้อมูลในตาราง
การเปลี่ยนแปลงบันทึก
สามารถใช้สองบล็อก Server Request PUT /{model_name}/:id และ Server Request PATCH /{model_name}/:id เพื่อเปลี่ยนบันทึก
ความแตกต่างระหว่างพวกเขาคือ PUT จะอัปเดตทั้งเรกคอร์ดอย่างสมบูรณ์ (หากบางฟิลด์ในเรกคอร์ดไม่ได้รับการตั้งค่าให้อัปเดต PUT จะรีเซ็ตฟิลด์เหล่านั้น) ในขณะที่ PATCH จะอัปเดตเฉพาะฟิลด์ที่ระบุเท่านั้น
เพื่อให้ใช้งานได้ คุณต้องมีโมเดลข้อมูลเพื่ออัปเดต ในการทำเช่นนั้น ให้ใช้บล็อก make {model_name} ในบล็อกนี้ ให้ส่ง ID ของเรกคอร์ดที่คุณต้องการเปลี่ยนแปลง
มาสร้างกระบวนการทางธุรกิจสำหรับการเปลี่ยนแปลงบันทึกด้วยตัวอย่าง PATCH
เราจำเป็นต้องอนุญาตให้ผู้ใช้ป้อนค่าใหม่เพื่อเปลี่ยนแปลงบันทึก
สำหรับสิ่งนั้น ให้สร้างหน้าต่างโมดอล Edit Course และใส่ช่องป้อนข้อมูลที่จำเป็นลงไป:
- InputString สำหรับชื่อ;
- InputText สำหรับคำอธิบาย;
- InputInteger สำหรับราคา
ตอนนี้สร้างตัวแปรส่วนกลางที่จะเก็บรหัสบันทึกสำหรับการแก้ไข
หลังจากคลิกที่ปุ่ม Edit ในตาราง เราต้องบันทึก ID และเปิดหน้าต่างโมดอล
ใช้บล็อก Set Variable เพื่อบันทึกและเปิดหน้าต่างโมดอลโดยใช้บล็อก Modal Show อล
ตอนนี้คุณสามารถรับบันทึกปัจจุบันในหน้าต่างโมดอล มาแสดงค่าระเบียนโดยตรงในช่องป้อนข้อมูล Edit Course ในการทำเช่นนี้ ให้กำหนดค่า BP สำหรับหน้าต่างโมดอล
ในนั้น คุณจะได้รับบันทึกที่จำเป็นตามรหัสจากตัวแปรส่วนกลาง และอัปเดตช่องอินพุตด้วยบล็อก Update Properties
ถัดไป กำหนดค่า BP สำหรับปุ่ม Save ในหน้าต่างโมดอล Edit Course เช่นเดียวกับในกรณีของการเพิ่มรายการ ให้รับค่าจากช่องป้อนข้อมูลโดยใช้บล็อก Get Properties และส่งต่อไปยังบล็อก Make course นอกจากนี้ ให้ส่ง ID ที่จัดเก็บไว้ในตัวแปรไปยังบล็อกนี้ หลังจากนั้น ส่งโมเดลหลักสูตรไปยัง Server Request block PATCH /course/:id ถัดไป เพียงปิดหน้าต่างโมดอลด้วยบล็อก Modal Hide
ตอนนี้การคลิกที่ปุ่ม Edit จะเปิดหน้าต่างโมดอลพร้อมความสามารถในการแก้ไขบันทึก
หลังจากเปลี่ยนแปลงระเบียนแล้ว ข้อมูลในตารางจะต้องได้รับการอัปเดตด้วยเพื่อดูการเปลี่ยนแปลง