หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ข้อมูลในตารางหนึ่งมักจะเกี่ยวข้องกับข้อมูลในตารางอื่น ตัวอย่างเช่น คุณอาจมีตาราง ครู และตาราง ชั้นเรียน และตาราง ชั้นเรียน อาจมีความสัมพันธ์ด้านการค้นหากับตาราง ครู เพื่อแสดงว่าครูคนใดแนะนําชั้นเรียน คุณสามารถใช้คอลัมน์การค้นหาเพื่อแสดงข้อมูลจากตาราง ครู ซึ่งโดยทั่วไปจะเรียกว่าคอลัมน์การค้นหา
Important
เมื่อคอลัมน์การค้นหามีชุดค่า Dataverse จะส่งกลับข้อมูลต่อไปนี้ในตารางที่มีการค้นหา:
- รหัสของเรกคอร์ดที่เกี่ยวข้อง
- ค่าสตริงใน คอลัมน์ชื่อหลักของระเบียนที่เกี่ยวข้อง
ทุกคนที่สามารถเข้าถึงเรกคอร์ดที่มีคอลัมน์การค้นหาสามารถดูค่าชื่อหลักได้ แม้ว่าจะไม่มีสิทธิ์ในการดูเรกคอร์ดที่เกี่ยวข้องก็ตาม อย่าจัดเก็บข้อมูลที่สําคัญในคอลัมน์ชื่อหลัก
กําหนดความสัมพันธ์
คุณสามารถสร้างความสัมพันธ์หลายชนิดจากตารางหนึ่งไปยังอีกตารางหนึ่ง (หรือระหว่างตารางและตัวตารางเอง) แต่ละตารางสามารถมีความสัมพันธ์กับตารางได้มากกว่าหนึ่งตาราง และแต่ละตารางสามารถมีความสัมพันธ์กับตารางอื่นมากกว่าหนึ่งรายการ
ลองจินตนาการว่าคุณมีตารางชั้นเรียนห้องเรียนและนักเรียน ชนิดความสัมพันธ์ทั่วไปที่คุณใช้มีดังต่อไปนี้:
- กลุ่มต่อหนึ่ง - แต่ละแถวในตาราง Class สามารถจับคู่ได้เพียงหนึ่งแถวในตาราง Classroom แต่แต่ละห้องเรียนสามารถจับคู่กับหลายชั้นเรียนได้ ตัวอย่างเช่น แต่ละชั้นเรียนมีห้องเรียนหนึ่งห้อง ในขณะที่ห้องเรียนสามารถจัดชั้นเรียนได้หลายชั้นเรียน ตารางคลาสประกอบด้วยคอลัมน์การค้นหา
- หนึ่งต่อกลุ่ม - แต่ละแถวในตาราง ห้องเรียน สามารถจับคู่หลายแถวในตาราง Class แต่แต่ละคลาสสามารถจับคู่กับห้องเรียนเดียวเท่านั้น ตัวอย่างเช่น ห้องเรียนหนึ่งสามารถจัดชั้นเรียนได้หลายชั้นเรียน
- กลุ่มต่อกลุ่ม - แต่ละแถวในตารางนักเรียนสามารถจับคู่หลายแถวในตารางชั้นเรียน และแต่ละแถวในตารางชั้นเรียนสามารถจับคู่ได้หลายแถวในตารางนักเรียน ตัวอย่างเช่น นักเรียนแต่ละคนสามารถเข้าเรียนหลายชั้นเรียน และแต่ละชั้นเรียนสามารถมีนักเรียนได้หลายคน
นอกจากนี้ คุณสามารถตั้งค่าลักษณะการทํางานแบบเรียงซ้อนขั้นสูงในความสัมพันธ์แบบกลุ่มต่อหนึ่งและหนึ่งต่อกลุ่มเมื่อใดก็ตามที่มีการดําเนินการบนตารางหลัก
เพิ่มคอลัมน์การค้นหา (ความสัมพันธ์แบบกลุ่มต่อหนึ่ง)
หากต้องการเพิ่มความสัมพันธ์การค้นหาไปยังตาราง ให้สร้างความสัมพันธ์ภายใต้พื้นที่ ความสัมพันธ์ และระบุตารางที่คุณต้องการสร้างความสัมพันธ์ด้วย
ใน Power Apps ในบานหน้าต่างนําทางด้านซ้าย เลือก ตาราง หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
เลือกตารางที่มีอยู่ หรือสร้างตารางใหม่ จากนั้นเลือก ความสัมพันธ์
เลือก ความสัมพันธ์ใหม่ จากนั้นเลือกชนิดความสัมพันธ์ เช่น กลุ่มต่อหนึ่ง
ในบานหน้าต่างด้านขวา เลือกตารางที่เกี่ยวข้องสําหรับตารางปัจจุบัน จากนั้นเลือก เสร็จสิ้น
เลือก เสร็จสิ้น
เพิ่มความสัมพันธ์แบบหนึ่งต่อหลาย
เมื่อต้องการเพิ่มความสัมพันธ์แบบหนึ่งต่อกลุ่ม ให้สร้างความสัมพันธ์ภายใต้พื้นที่ ความสัมพันธ์ และระบุตารางที่คุณต้องการสร้างความสัมพันธ์ด้วย
ใน Power Apps เลือก ตาราง ในบานหน้าต่างนําทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
เลือกตารางที่มีอยู่ หรือสร้างตารางใหม่ จากนั้นเลือก ความสัมพันธ์
เลือกลูกศรลงทางด้านขวาของ เพิ่มความสัมพันธ์ จากนั้นเลือก หนึ่งต่อกลุ่ม
เลือกตาราง โปรดสังเกตว่าคอลัมน์ การค้นหา จะแสดงในตาราง ปัจจุบัน คอลัมน์เหล่านี้จะเริ่มต้นด้วยชื่อตาราง (ในตัวอย่างนี้คือ ครู) แต่คุณสามารถเปลี่ยนได้ถ้าต้องการ เลือก เสร็จสิ้น เพื่อเพิ่มความสัมพันธ์ลงในตารางของคุณ
หมายเหตุ
ในกรณีของความสัมพันธ์แบบหนึ่งต่อกลุ่ม คอลัมน์การค้นหาจะถูกสร้างขึ้นในตารางที่เกี่ยวข้อง ไม่ใช่ตารางที่คุณเลือกไว้ในขณะนี้ ถ้าคุณต้องการทำการค้นหาในตารางปัจจุบัน ให้สร้างความสัมพันธ์แบบหลายต่อหนึ่ง
เลือก เสร็จสิ้น
เพิ่มความสัมพันธ์แบบกลุ่มต่อกลุ่ม
เมื่อต้องการเพิ่มความสัมพันธ์แบบกลุ่มต่อกลุ่ม ให้สร้างความสัมพันธ์ภายใต้พื้นที่ ความสัมพันธ์ และระบุตารางที่คุณต้องการสร้างความสัมพันธ์ด้วย
บน powerapps.com ให้เลือก ตาราง ในบานหน้าต่างนําทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
เลือกตารางที่มีอยู่ หรือ สร้างตารางใหม่
เลือกพื้นที่ ความสัมพันธ์
เลือก เพิ่มความสัมพันธ์ จากนั้นเลือก กลุ่มต่อกลุ่ม ซึ่งจะเปิดหน้าต่างให้คุณเลือกตารางที่คุณต้องการสร้างความสัมพันธ์ด้วย เลือกตารางจากรายการแบบเลื่อนลงของตารางที่เกี่ยวข้อง
หลังจากเลือกตารางแล้ว ชื่อสําหรับตารางความสัมพันธ์และความสัมพันธ์จะปรากฏขึ้น โดยค่าเริ่มต้นเป็นชื่อของตารางที่รวมกัน แต่คุณสามารถเปลี่ยนได้ถ้าต้องการ
เลือก เสร็จสิ้น เพื่อเพิ่มความสัมพันธ์ลงในตารางของคุณ จากนั้นเลือก บันทึกตาราง
เพิ่มลักษณะการทํางานของความสัมพันธ์ขั้นสูง
ในขณะที่สร้างความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือกลุ่มต่อหนึ่ง คุณยังสามารถตั้งค่าลักษณะการทํางานขั้นสูงได้
ตัวเลือกเหล่านี้ยังเรียกว่าพฤติกรรมที่เกี่ยวข้องเนื่องจากเรียงซ้อนกันตามลําดับชั้นของตารางที่เกี่ยวข้อง ตัวอย่างเช่น เป็นที่พึงปรารถนาที่จะลบการทดสอบที่เกี่ยวข้องและการบ้านของนักเรียนหากนักเรียนถูกนําออกจากระบบ พฤติกรรมประเภทนี้เรียกว่าความสัมพันธ์แบบพ่อแม่
ในทางกลับกัน คุณอาจตัดสินใจว่า คุณไม่ต้องการการดําเนินการเพื่อเรียงซ้อนลําดับชั้น ตัวอย่างเช่น ในความสัมพันธ์แบบครูต่อชั้นเรียน คุณอาจตัดสินใจว่าตารางรอง (ชั้นเรียน) ไม่ควร* ถูกลบเมื่อความสัมพันธ์หลัก (ครู) ถูกลบ ซึ่งเรียกว่าความสัมพันธ์การอ้างอิง
ในขณะที่คุณสร้างแบบจําลองข้อมูลธุรกิจของคุณโดยการสร้างตารางแบบกําหนดเองหรือเมื่อใช้ตาราง Common Data Model ที่มีอยู่ ให้พิจารณาลักษณะการทํางานที่คุณต้องการและผลกระทบสําหรับลําดับชั้นทั้งหมดของตารางที่เกี่ยวข้องและเลือกระหว่างหนึ่งในลักษณะการทํางานมาตรฐานต่อไปนี้:
Referential, Remove Link: ในความสัมพันธ์การอ้างอิงระหว่างสองตาราง คุณสามารถนําทางไปยังแถวที่เกี่ยวข้องใด ๆ แต่การดําเนินการบนตารางหนึ่งจะไม่ส่งผลกระทบต่ออีกตารางหนึ่ง ตัวอย่างเช่น หากคุณมีความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างครูและชั้นเรียน การลบครูจะไม่มีผลกระทบต่อชั้นเรียนที่เกี่ยวข้อง
การอ้างอิง จํากัดการลบ: ในการอ้างอิง จํากัดความสัมพันธ์การลบระหว่างสองตาราง คุณสามารถนําทางไปยังแถวใด ๆ ที่เกี่ยวข้องได้ การดําเนินการบนแถวหลักไม่ส่งผลกระทบต่อแถวรอง แต่ไม่สามารถลบแถวหลักในขณะที่มีแถวรองอยู่ ลักษณะการทำงานนี้จะมีประโยชน์ถ้าคุณไม่ต้องการให้แถวรองไม่มีการเชื่อมโยง การจำกัดนี้จะเป็นการบังคับให้ผู้ใช้ลบเรกคอร์ดรองทั้งหมดก่อนที่จะลบเรกคอร์ดหลัก
พาเรนทอล: ในความสัมพันธ์พาเรนทอลระหว่างสองตาราง การกระทำใด ๆ ที่เกิดขึ้นกับระเบียนของตารางพาเรนทอลจะมีผลต่อตารางลูกที่เกี่ยวข้องกับระเบียนของตารางพาเรนทอลด้วย ตัวอย่างเช่น เจ้าของเรกคอร์ดหลักได้สืบทอดการเข้าถึงเรกคอร์ดตารางรอง และเมื่อเรกคอร์ดหลักถูกลบ เรกคอร์ดรองทั้งหมดจะถูกลบออกด้วย
ธรรมเนียม: ในความสัมพันธ์แบบกําหนดเองระหว่างสองตาราง คุณเลือกลักษณะการทํางานที่เชื่อมโยงกับแต่ละชุดของการดําเนินการที่เป็นไปได้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับค่าเริ่มต้นและลักษณะการทํางานแบบกําหนดเอง: กําหนดค่าลักษณะการทํางานของความสัมพันธ์ของตาราง
ใช้คอลัมน์การค้นหาในแอป
ถ้าคุณ สร้างแอปโดยอัตโนมัติ จากตารางที่มีคอลัมน์การค้นหา จะปรากฏเป็นตัวควบคุม ดรอปดาวน์ ที่มีข้อมูลจากคอลัมน์ ชื่อหลัก ของตาราง
เพิ่มความสัมพันธ์ 1:N และ N:N สำหรับแอปแคนวาส
ใช้ฟังก์ชัน Relate เพื่อเชื่อมโยงสองแถวผ่านความสัมพันธ์แบบหนึ่งต่อกลุ่มหรือกลุ่มต่อกลุ่มใน Microsoft Dataverse ข้อมูลเพิ่มเติม: ฟังก์ชัน Relate และ Unrelate ใน Power Apps