Patch vs Forms
เลือกใช้ Patch หรือ EditForm บันทึกข้อมูลตอนไหน ข้อดีข้อเสียแต่ละแบบ
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
Patch vs Forms คือเรื่องที่ช่วยให้เราใช้ทำแอปภายในทีมแบบ low-codeได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน
ใช้เมื่อไหร่
งานเพิ่ม/แก้ไขมาตรฐานที่ตรงกับคอลัมน์ — เลือก EditForm
อ่านแล้วทำอะไรต่อ
ใช้ Patch อัปเดตแค่ช่อง Status ของรายการที่เลือก โดยไม่ต้องเปิดฟอร์มทั้งใบ
เห็นภาพ: ทริคนี้เป็นยังไง
ผูกคอลัมน์ตรง ๆ สร้างช่องกรอก + ตรวจค่าให้ SubmitForm บันทึกทั้งใบ
คุมการบันทึกเอง บางช่อง / หลายแถว / หลายแหล่ง Patch(ds, row, {field})
ใช้ตอนไหน?
- งานเพิ่ม/แก้ไขมาตรฐานที่ตรงกับคอลัมน์ — เลือก EditForm
- ต้องบันทึกเฉพาะบางช่อง หรือบันทึกหลายแถวพร้อมกัน — เลือก Patch
- หน้าจอมีหลายแหล่งข้อมูลหรือเลย์เอาต์ที่ฟอร์มมาตรฐานทำไม่ได้ — เลือก Patch
ความหมาย
ทั้ง EditForm (ฟอร์มสำเร็จรูป) และ Patch (ฟังก์ชันเขียนข้อมูลทีละแถว) ใช้บันทึกข้อมูลได้เหมือนกัน แต่ฟอร์มเหมาะกับงานมาตรฐานที่ผูกกับคอลัมน์ตรง ๆ เพราะสร้างช่องกรอกและตรวจค่าให้อัตโนมัติ ส่วน Patch เหมาะเมื่อต้องคุมการบันทึกเอง บันทึกหลายแหล่ง หรือบันทึกหลายแถวพร้อมกัน
เทียบสองวิธีบันทึก
ฟอร์มใช้ SubmitForm เพื่อบันทึกทั้งใบ ส่วน Patch ระบุแหล่งข้อมูลและช่องที่จะเขียนเอง
// แบบฟอร์ม
SubmitForm(frmRequest)
// แบบ Patch — คุมเอง
Patch(Requests, gallery.Selected, { Status: "Approved" })ตัวอย่างการใช้
อัปเดตสถานะเร็ว ๆ
ใช้ Patch อัปเดตแค่ช่อง Status ของรายการที่เลือก โดยไม่ต้องเปิดฟอร์มทั้งใบ
Patch(Requests, gallery.Selected, { Status: "Done" })