Dataverse บน Power Platform ทำให้การพัฒนาแอพพลิเคชั่นใช้งานในองค์กรของเราสะดวกสบายขึ้นมาก โดยเฉพาะเวลาเอามาใช้ใน Model-driven Application แต่มันจะมีจุดเล็กๆ ที่พวกเราหลายคนจะติดครับ นั่นคือ
พอเพิ่ม table column ที่กำหนดค่าเป็น business’ required ลงใน form แล้วลบไม่ได้
ลักษณะการทำงานนี้ค่อนข้างทำให้เราวุ่นวาย แต่เรามีวิธีแก้ไขอยู่จำนวนหนึ่งเลย
1. การ hide
การ hide field ที่กำหนดเป็น business required นั้น จะทำให้ form field ดังกล่าวไม่ปรากฎขึ้นมาในแบบฟอร์มแล้ว แต่ยังส่งผลให้ การไม่ใส่ค่าลงใน form field ที่ถูกซ่อน ไม่เป็นการ block การ submit (หรือการส่งข้อมูลจากแบบฟอร์มเข้าระบบด้วย)
จากภาพด้านล่าง
A. กดเลือก form field บน Design view แล้วกดปุ่ม Hide/Show บนเมนูด้านบนเพื่อ ซ่อน/แสดง form field นั้นๆ
B. Form field ที่ถูกซ่อน จะมีไอคอนรูปลูกตาขีดฆ่ากำกับไว้
C. เราสามารถแสดง/ซ่อน Form field ที่ถูกซ่อนไว้จากตัวเปิดปิดชื่อ show hidden ด้านล่าง
2. กลับไปแก้ไข Required properties ของ Column ที่เอามาใส่เป็น Form field
ต้นตอของกลไกนี้ คือการที่ตัว Power Platform ทำการป้องกันไม่ให้เราลบ form ที่จำเป็นต่อการเก็บข้อมูลจากผู้ใช้ออกไป
แต่ แหมมมมม บางทีเราก็เปลี่ยนใจได้ใช่ไหม?
วิธีแก้ที่ต้นทาง คือการกลับไปแก้ไขคุณสมบัติที่ชื่อ Required ของ Column ใน Table ที่สร้าง form นั้นๆ ให้กลายเป็น optional ครับ
เท่านี้เราก็สามารถกลับไปที่ Form ของ Table ดังกล่าว เลือก Form field (ตัวที่เพิ่งเปลี่ยนค่า Required เป็น Optional) ออกไปได้แล้วล่ะ!