แชร์ผ่าน


แก้ไขเรกคอร์ดตารางที่เกี่ยวข้องโดยตรงจากฟอร์มหลักของตารางอื่น

มีหลายวิธีที่คุณสามารถทำงานกับเรกคอร์ดตารางที่เกี่ยวข้องบนฟอร์มตารางภายใน Power Apps ตัวอย่างเช่น คุณสามารถรวมตารางที่เกี่ยวข้องในโหมดอ่านอย่างเดียวด้วย ฟอร์มแสดงผลแบบด่วน และสร้างหรือแก้ไขเรกคอร์ดโดยใช้ ฟอร์มหลักในกล่องโต้ตอบ

อีกวิธีหนึ่งที่คุณสามารถทำงานกับเรกคอร์ดตารางที่เกี่ยวข้องคือการเพิ่มตัวควบคุมส่วนประกอบของฟอร์มลงในฟอร์มหลักของตารางอื่น การควบคุมส่วนประกอบของฟอร์มช่วยให้ผู้ใช้สามารถแก้ไขข้อมูลของเรกคอร์ดตารางที่เกี่ยวข้องได้โดยตรงจากฟอร์มของตารางอื่น

ตัวอย่างเช่น นี่คือส่วนประกอบของฟอร์มบนแท็บแยกต่างหากในแบบฟอร์มบัญชีหลัก ซึ่งช่วยให้ผู้ใช้สามารถแก้ไขบันทึกผู้ติดต่อได้โดยไม่ต้องออกจากแบบฟอร์มบัญชี

เพิ่มการควบคุมส่วนประกอบของฟอร์มในแท็บแยกต่างหาก

ตัวอย่างเช่น นี่คือองค์ประกอบฟอร์มบน แท็บที่มีอยู่ บนฟอร์มบัญชีหลักซึ่งยังให้ผู้ใช้แก้ไขเรกคอร์ดผู้ติดต่อโดยไม่ต้องออกจากแท็บ สรุป ของฟอร์มบัญชี

เพิ่มตัวควบคุมส่วนประกอบของฟอร์มในแท็บที่มีอยู่

เพิ่มส่วนประกอบของฟอร์มลงในฟอร์มหลักของตาราง

  1. บนบานหน้าต่างนำทางด้านซ้าย เลือก ส่วนประกอบ หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
  2. ขยาย อินพุต หรือ แสดง แล้วเลือก ฟอร์ม บนหน้าการกำหนดค่าตัวควบคุมส่วนประกอบของฟอร์ม เลือกคุณสมบัติสำหรับตัวควบคุม:
    • เลือก คอลัมน์ค้นหา สำหรับฟอร์ม
    • เลือก ฟอร์มที่เกี่ยวข้อง ขึ้นอยู่กับการกำหนดค่าตารางที่เกี่ยวข้องสำหรับคอลัมน์:
      • หากคอลัมน์เชื่อมต่อกับตารางเดียว (เช่น คอลัมน์ สร้างโดย) ให้เลือก ฟอร์มที่เกี่ยวข้อง เพื่อใช้ เพิ่มตัวควบคุมส่วนประกอบของฟอร์มสำหรับตารางที่เกี่ยวข้องตารางเดียว
      • หากคอลัมน์เชื่อมต่อกับหลายตาราง (แบบโพลีมอร์ฟิก เช่น คอลัมน์เจ้าของ) ให้เลือก + ฟอร์มที่เกี่ยวข้อง แล้วเลือก เพิ่ม เพื่อเพิ่มฟอร์มที่เกี่ยวข้อง ดำเนินการต่อเพื่อเลือก + ฟอร์มที่เกี่ยวข้อง > เพิ่ม เพื่อเพิ่มฟอร์มที่เกี่ยวข้องสำหรับแต่ละตารางที่เกี่ยวข้อง เพิ่มส่วนประกอบของฟอร์มสำหรับตารางเกี่ยวข้องหลายตาราง
    • ตามค่าเริ่มต้น ชนิดแอปไคลเอ็นต์ทั้งหมด เว็บ, โทรศัพท์ และ แท็บเล็ต เปิดใช้งานเพื่อแสดงฟอร์ม ล้างประเภทไคลเอ็นต์ที่คุณไม่ต้องการให้แสดงฟอร์ม
  3. เลือก เสร็จ
  4. บันทึก และจากนั้น เผยแพร่ ฟอร์ม

เพิ่มส่วนประกอบของฟอร์มโดยใช้ประสบการณ์แบบคลาสสิก

ในตัวอย่างนี้ ฟอร์มหลักมาตรฐาน ผู้ติดต่อ ถูกกำหนดค่าสำหรับตัวควบคุม ส่วนประกอบของฟอร์ม ที่เพิ่มลงในฟอร์มหลักของบัญชี

ข้อสำคัญ

วิธีที่คุณเพิ่มตัวควบคุมส่วนประกอบของฟอร์มมีการเปลี่ยนแปลง เราขอแนะนำให้คุณใช้รูปแบบล่าสุด ข้อมูลเพิ่มเติม: เพิ่มส่วนประกอบของฟอร์มลงในฟอร์มหลักของตาราง

  1. ลงชื่อเข้าใช้ Power Apps

  2. เเลือก ตาราง ในบานหน้าต่างด้านซ้าย หรือเปิด โซลูชัน แล้วเลือกตาราง เช่น บัญชี หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ

  3. เลือก ฟอร์ม จากเมนูส่วนประกอบ

  4. เลือกฟอร์มที่มีชนิดฟอร์ม หลัก จากฟอร์มที่มีอยู่

  5. เลือก สลับเป็นแบบคลาสสิก อินเทอร์เฟซตัวแก้ไขฟอร์มแบบคลาสสิกจะเปิดขึ้นเป็นแท็บในเบราว์เซอร์ของคุณ

  6. เลือกแท็บ แทรก จากนั้นสร้างแท็บใหม่และเพิ่มส่วนใหม่หรือเพิ่มส่วนใหม่ในแท็บที่มีอยู่

  7. ในส่วนใหม่ ให้เพิ่มคอลัมน์การค้นหา เช่น คอลัมน์การค้นหา ผู้ติดต่อหลัก

  8. เลือกคอลัมน์การค้นหาจากนั้นบนแท็บ หลัก เลือก เปลี่ยนคุณสมบัติ

  9. บนแท็บ ตัวควบคุม เลือก เพิ่มตัวควบคุม ในรายการชนิดตัวควบคุม ให้เลือก ตัวควบคุมส่วนประกอบของฟอร์ม แล้วเลือก เพิ่ม

    เลือกตัวควบคุมส่วนประกอบของฟอร์ม

  10. เลือก เว็บ แท็บเล็ต และ โทรศัพท์ สำหรับส่วนประกอบ

  11. เลือก แก้ไข (ไอคอนดินสอ) และบนกล่องโต้ตอบ กำหนดค่าคุณสมบัติ เลือก ผูกเป็นค่าคงที่ จากนั้นเพิ่มรายการ XML ที่คล้ายกับที่ TableName คือชื่อเฉพาะของตารางและ FormID คือรหัสฟอร์มสำหรับฟอร์มหลัก:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • ตัวอย่างเช่น ในการแสดงผลไฟล์ฟอร์มหลัก ผู้ติดต่อ ในฟอร์มบัญชีใช้: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    กำหนดค่าตัวควบคุมส่วนประกอบของฟอร์ม

  12. เลือก ตกลง แล้วเลือก ตกลง อีกครั้ง

  13. บันทึก และจากนั้น เผยแพร่ ฟอร์มของคุณ

เคล็ดลับ

หากต้องการค้นหาชื่อเฉพาะสำหรับตาราง ให้เลือกตารางใน Power Apps จากนั้นเลือก การตั้งค่า ชื่อ ปรากฏบนบานหน้าต่างตาราง แก้ไข รหัสฟอร์มสามารถพบได้ใน URL ของเบราว์เซอร์เมื่อคุณแก้ไขฟอร์ม รหัสเป็นไปตามส่วน /แก้ไข/ ของ URL รหัสฟอร์มสามารถพบได้ใน URL ของเบราว์เซอร์เมื่อคุณเปิดฟอร์มในตัวออกแบบฟอร์มทันสมัย

ในตัวออกแบบฟอร์มแบบคลาสสิก รหัสฟอร์มจะตามด้วยส่วน formId%3 ของ URL

ลักษณะการทำงานของส่วนประกอบของฟอร์ม

ส่วนนี้อธิบายลักษณะการทำงานของส่วนประกอบของฟอร์มเมื่อใช้ในแอปแบบจำลอง

การเลือกเรกคอร์ด

เพื่อให้ตัวควบคุมส่วนประกอบของฟอร์มแสดงฟอร์ม คอลัมน์ค้นหาที่ถูกผูกไว้จะต้องมีค่า มิฉะนั้น ตัวควบคุมจะแสดงข้อความ ไม่ได้เลือกเรกคอร์ดต้นทาง วิธีหนึ่งในการตั้งค่าคือการเพิ่มตัวควบคุมการค้นหาที่ผูกกับคอลัมน์การค้นหาเดียวกันกับตัวควบคุมส่วนประกอบของฟอร์มลงในฟอร์ม เมื่อคุณใช้ตัวควบคุมการค้นหาเพื่อเปลี่ยนค่าคอลัมน์การค้นหา ตัวควบคุมส่วนประกอบของฟอร์มจะแสดงฟอร์มพร้อมข้อมูลสำหรับค่าคอลัมน์ค้นหาใหม่

การตรวจสอบคอลัมน์

คอลัมน์ทั้งหมดทั้งในฟอร์มหลักและในตัวควบคุมส่วนประกอบของฟอร์มต้องถูกต้องสำหรับข้อมูลที่จะส่งไป Microsoft Dataverse ซึ่งเป็นจริงสำหรับทั้งข้อผิดพลาดในการตรวจสอบความถูกต้องของคอลัมน์ขาดคอลัมน์ที่จำเป็นเป็นต้น

ตัวจัดการ OnSave ถูกรันสำหรับฟอร์มหลักและตัวควบคุมส่วนประกอบของฟอร์ม ตัวจัดการใด ๆ สามารถยกเลิกการบันทึกสำหรับฟอร์มหลักและตัวควบคุมส่วนประกอบของฟอร์มโดยใช้ PreventDefault ซึ่งหมายความว่าไม่สามารถเรียกการดำเนินการบันทึก preventDefault สำหรับข้อมูลที่จะส่งไป Dataverse ได้ ลำดับของเวลาที่มีการเรียกตัวจัดการ OnSave ไม่ได้กำหนดไว้ ข้อมูลเพิ่มเติม: ฟอร์มเหตุการณ์ onSave (การอ้างอิง API ไคลเอ็นต์) ในแอปแบบจำลอง

บันทึกเรกคอร์ด

เมื่อผ่านขั้นตอนการตรวจสอบแล้ว ข้อมูลจะถูกส่งไปยัง Dataverse สำหรับแต่ละเรกคอร์ด ปัจจุบัน แต่ละเรกคอร์ดได้รับการอัปเดตโดยอิสระโดยมีการคำขอที่แตกต่างกัน การบันทึกไม่ได้ทำธุรกรรม และไม่ได้กำหนดลำดับของการบันทึก ข้อผิดพลาดในการบันทึกส่วนประกอบของฟอร์มหนึ่งจะไม่ย้อนกลับการเปลี่ยนแปลงฟอร์มหลักหรือส่วนประกอบของฟอร์มอื่น ๆ หลังจากการบันทึกแต่ละครั้งเสร็จสมบูรณ์ ข้อมูลจะถูกรีเฟรชสำหรับเรกคอร์ดทั้งหมดในฟอร์ม

การแจ้งให้ทราบ

การแจ้งเตือนบนส่วนประกอบของฟอร์มจะรวมอยู่ในการแจ้งเตือนของฟอร์มหลัก ตัวอย่างเช่น หากมีคอลัมน์ที่ไม่ถูกต้องในส่วนประกอบของฟอร์มและคุณพยายามบันทึก การแจ้งเตือนคอลัมน์ที่ไม่ถูกต้องจะปรากฏที่ด้านบนของฟอร์มหลักแทนที่จะอยู่ในส่วนประกอบของฟอร์ม

การจัดการข้อผิดพลาด

หากมีข้อผิดพลาดหลายครั้งในระหว่างการบันทึก ข้อผิดพลาดเดียวจะปรากฏให้ผู้ใช้เห็น หากผู้ใช้สามารถทำการเปลี่ยนแปลงเพื่อแก้ไขข้อผิดพลาดแรกและบันทึกข้อผิดพลาดถัดไปจะมองเห็นได้ ผู้ใช้จะต้องทำการบันทึกต่อไปจนกว่าข้อผิดพลาดทั้งหมดจะได้รับการแก้ไข

การเปลี่ยนแปลงบันทึกด้วยการเปลี่ยนแปลงที่ไม่ได้บันทึก

หากมีการเปลี่ยนแปลงที่ไม่ได้บันทึกในฟอร์มสำหรับส่วนประกอบของฟอร์มและผู้ใช้พยายามเปลี่ยนคอลัมน์การค้นหาที่คอมโพเนนต์ของฟอร์มถูกผูกไว้ผู้ใช้จะได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงนี้

API ไคลเอ็นต์

บริบทฟอร์ม พร้อมใช้งานสำหรับตัวควบคุมส่วนประกอบของฟอร์ม ซึ่งสามารถเข้าถึงได้ผ่านบริบทของฟอร์มหลักโดยการเข้าถึงตัวควบคุมผ่าน API เช่น getControl ก่อนที่คุณจะเข้าถึงข้อมูลสำหรับตารางที่เกี่ยวข้องในตัวควบคุมส่วนประกอบของฟอร์ม ตัวจัดการเหตุการณ์ควรรอให้ isLoaded API เพื่อให้ตัวควบคุมกลับมาเป็นจริง

ข้อจำกัด

สังเกตข้อจำกัดต่อไปนี้เมื่อคุณเพิ่มตัวควบคุมส่วนประกอบของฟอร์มลงในฟอร์มตาราง:

  • การควบคุมส่วนประกอบของฟอร์มสนับสนุนเฉพาะการแสดงผลฟอร์มหลัก ในทำนองเดียวกัน การสนับสนุนสำหรับการเพิ่มตัวควบคุมส่วนประกอบของฟอร์มจะได้รับการสนับสนุนกับฟอร์มหลักเท่านั้น ฟอร์มอื่น ๆ เช่น สร้างด่วน มุมมองด่วน และการ์ดไม่รองรับ

  • ขณะนี้ฟอร์มที่มีโฟลว์กระบวนการธุรกิจยังไม่รองรับทั้งในรูปแบบตารางหลักหรือในรูปแบบตารางที่เกี่ยวข้อง หากคุณมีฟอร์มที่มีโฟลว์กระบวนการธุรกิจ คุณอาจพบลักษณะการทำงานที่ไม่คาดคิด เราขอแนะนำว่าอย่าใช้ส่วนประกอบของฟอร์มกับฟอร์มที่ใช้โฟลว์กระบวนการธุรกิจ

  • การควบคุมส่วนประกอบของฟอร์มไม่สนับสนุนตัวควบคุมส่วนประกอบของฟอร์มที่ฝังตัว เช่น การเพิ่มตัวควบคุมส่วนประกอบของฟอร์มไปยังฟอร์มที่ใช้โดยตัวควบคุมส่วนประกอบของฟอร์ม

  • ตัวควบคุมส่วนประกอบของฟอร์มไม่รองรับ แอปพื้นที่ทำงานแบบฝัง คุณอาจพบลักษณะการทำงานที่ไม่คาดคิดกับแอปพื้นที่ทำงานเหล่านี้

  • ตัวควบคุมส่วนประกอบของฟอร์มจะแสดงเฉพาะแท็บแรกของฟอร์มที่ใช้ถ้ามีหลายแท็บรวมอยู่ในฟอร์มนั้น

  • ไม่รองรับการใช้ฟอร์มเดียวกันสำหรับตัวควบคุมส่วนประกอบของฟอร์มที่ต่างกันในฟอร์มเดียว

  • ฟอร์มที่คุณใช้กับส่วนประกอบของฟอร์มจะต้องรวมอยู่ในแอปของคุณ หากไม่มี หรือถ้าผู้ใช้ปัจจุบันไม่มีสิทธิ์เข้าถึงฟอร์ม ฟอร์มดังกล่าวจะใช้แสดงแทนฟอร์มหลักบนสุดที่รวมอยู่ในแอปและพร้อมใช้งานสำหรับผู้ใช้ (ตามลำดับของฟอร์ม)

  • ส่วนประกอบทั้งหมดที่ใช้โดยฟอร์มในส่วนประกอบของฟอร์มจะต้องรวมอยู่ในแอปของคุณ ส่วนประกอบเหล่านี้ประกอบด้วยตาราง มุมมอง และโฟลว์กระบวนการธุรกิจที่เกี่ยวข้อง หากไม่เป็นเช่นนั้น จะไม่สามารถใช้ได้ในแบบฟอร์มหรืออาจมีลักษณะการทำงานที่ไม่คาดคิด

  • ตัวควบคุมส่วนประกอบของฟอร์มมีข้อจำกัดบางประการเมื่อแสดงผลในแอปแบบหลายเซสชัน ถ้าใช้ API ของไคลเอ็นต์เพื่อปรับเปลี่ยนตัวควบคุมส่วนประกอบของฟอร์ม หรือหากป้อนข้อมูลในฟอร์ม การเปลี่ยนแปลงอาจไม่อยู่เมื่อสลับแท็บแบบหลายเซสชัน

  • คุณอาจสังเกตว่าวอลล์ของไทม์ไลน์อาจไม่อัปเดตเมื่อคอลัมน์ที่ใช้ตั้งค่าวอลล์ของไทม์ไลน์มีการเปลี่ยนแปลงในส่วนประกอบของฟอร์ม เมื่อรีเฟรชหน้านี้อลล์ของไทม์ไลน์จะอัปเดตตามที่คาดไว้

  • บนอุปกรณ์เคลื่อนที่ ตัวควบคุมไทม์ไลน์ไม่ปรากฏในตัวควบคุมส่วนประกอบของฟอร์มในขณะนี้

  • สำหรับกริดย่อย ปุ่มคำสั่ง ดูเรกคอร์ดทั้งหมด และ ดูเรกคอร์ดที่เกี่ยวข้อง จะไม่สามารถใช้งานได้หากแสดงผลภายในส่วนประกอบของฟอร์ม

  • ตัวควบคุมส่วนประกอบของฟอร์มไม่รองรับในกล่องโต้ตอบการแก้ไขจำนวนมาก โดยค่าเริ่มต้นจะไม่ปรากฏในฟอร์มในกล่องโต้ตอบการแก้ไขจำนวนมาก และการเปลี่ยนแปลงใดๆ ที่ทำกับเรกคอร์ดตารางที่เกี่ยวข้องจะไม่ถูกบันทึก

ดูเพิ่มเติม

ใช้ตัวควบคุมแบบกำหนดเองสำหรับการจัดรูปแบบการแสดงข้อมูลของแอปแบบจำลอง

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)