กำหนดคีย์สำรองในการอ้างอิงแถว

คีย์ทางเลือก เป็นวิธีที่มีประสิทธิภาพและแม่นยำในการผสานรวมข้อมูลกับระบบภายนอก จําเป็นในกรณีที่ระบบภายนอกไม่ได้จัดเก็บ ID ตัวระบุที่ไม่ซ้ํากันส่วนกลาง (GUID) ที่ระบุแถวเฉพาะใน Microsoft Dataverse

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

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

หมายเหตุ

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

สิทธิประโยชน์บางประการของฟีเจอร์คีย์สำรองรวมถึง:

  • การค้นหาแถวได้เร็วขึ้น
  • การดำเนินการข้อมูลจำนวนมากที่มีประสิทธิภาพมากขึ้น
  • การเขียนโปรแกรมอย่างง่ายด้วยข้อมูลที่นำเข้าจากระบบภายนอก โดยไม่มีรหัสแถว

การสร้างคีย์ทางเลือก

มีเครื่องมือออกแบบสองรายการที่คุณสามารถใช้เพื่อสร้างคีย์ทางเลือกได้:

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

หมายเหตุ

นอกจากนี้ คุณยังสามารถสร้างคีย์สำรองในสภาพแวดล้อมของคุณได้ด้วย โดยใช้ดังต่อไปนี้:

ข้อมูลในบทความนี้ช่วยให้คุณเลือกตัวออกแบบที่คุณสามารถใช้ได้

คุณควรใช้ พอร์ทัล Power Apps เพื่อสร้างคีย์สำรอง ยกเว้นว่าคุณจำเป็นต้องจัดการข้อกำหนดต่อไปนี้:

  • สร้างคีย์ทางเลือกภายในโซลูชันอื่นนอกเหนือจากโซลูชันเริ่มต้นของ Common Data Service
  • คุณสามารถติดตาม System Job ที่ถูกสร้างขึ้นเพื่อติดตามความคืบหน้าการสร้างดัชนีสนับสนุนได้โดยง่าย

ข้อจำกัดในการสร้างคีย์ทางเลือก

มีข้อจำกัดในการสร้างคีย์ทางเลือก

ฟิลด์ที่สามารถใช้สำหรับคีย์สำรองได้

เฉพาะชนิดของคอลัมน์ต่างๆ เหล่านี้ สามารถใช้เพื่อสร้างคีย์สำรองได้:

  • เลขฐานสิบ
  • จำนวนเต็ม (อินทิเจอร์)
  • ข้อความบรรทัดเดียว (สตริง)
  • วันที่และเวลา
  • ค้นหา
  • ตัวเลือก

หมายเหตุ

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

จำนวนคีย์

คุณสามารถกำหนดคีย์ที่แตกต่างกันได้ถึง 10 คีย์สำหรับตาราง

ขนาดคีย์ที่ถูกต้อง

เมื่อมีการสร้างคีย์ ระบบตรวจสอบว่า คีย์นี้สามารถได้รับการสนับสนุนโดยแพลตฟอร์ม ซึ่งรวมถึงว่า ขนาดของคีย์ทั้งหมดไม่ละเมิดข้อจำกัดดัชนีที่ยึดตาม SQL เช่น 900 ไบต์สำหรับคีย์แต่ละคีย์ และ 16 คอลัมน์สำหรับคีย์แต่ละคีย์ ถ้าขนาดคีย์ไม่ตรงกับข้อจํากัด ข้อความแสดงข้อผิดพลาดจะแสดงขึ้น

อักขระ Unicode ในค่าคีย์

ถ้าข้อมูลภายในคอลัมน์ที่ใช้ในคีย์สำรองมีอักขระต่อไปนี้อย่างใดอย่างหนึ่ง <,>,*,%,&,:,/,\\,# การดำเนินการอัปเดตหรือ Upsert (PATCH) จะไม่ทำงาน

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

ติดตามสถานะของการสร้างคีย์ทางเลือก

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

สถานะของ System Job กำหนดสถานะของคีย์สำรอง คีย์สำรองสามารถมีสถานะดังต่อไปนี้:

  • รอดำเนินการ
  • กำลังดำเนินการ
  • ใช้งานอยู่
  • ล้มเหลว

เมื่อ System job เสร็จสมบูรณ์ สถานะของคีย์สำรองเป็น ใช้งานอยู่ และพร้อมสำหรับการใช้งาน

ถ้า System job ล้มเหลว ค้นหา system job เพื่อดูข้อผิดพลาดใดๆ System job จะมีชื่อที่เป็นไปตามรูปแบบนี้: Create index for {0} for table {1} ที่ซึ่ง 0 คือ ชื่อที่แสดง ของคีย์สำรอง และ 1 คือ ชื่อของตาราง

หมายเหตุ

ถ้าคุณต้องการตรวจสอบสถานะของ System job คุณควรใช้ Solution Explorer เพื่อสร้างดัชนี ซึ่งจะรวมการเชื่อมโยงกับ system job เพื่อให้คุณสามารถตรวจสอบได้ ข้อมูลเพิ่มเติม: (ไม่จำเป็น) ดูงานระบบที่ติดตามการสร้างดัชนี

ดูเพิ่มเติม

กำหนดคีย์สำรองโดยใช้พอร์ทัล Power Apps
กำหนดคีย์ทางเลือกโดยใช้ Solution Explorer
คู่มือนักพัฒนา: ทํางานกับคีย์สํารอง
เอกสารสําหรับนักพัฒนา: ใช้คีย์สํารองเพื่ออ้างอิงระเบียน
คู่มือนักพัฒนา: เรียกใช้ระเบียนโดยใช้คีย์สํารอง