หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายถึงข้อจำกัดที่ทราบและเคล็ดลับการแก้ไขปัญหาเมื่อทำงานกับตารางเสมือนใน Microsoft Dataverse
ต่อไปนี้คือรายการข้อจำกัดที่ทราบสำหรับตารางเสมือนที่สร้างโดยใช้ผู้ให้บริการตัวเชื่อมต่อเสมือน
ข้อจำกัดทั่วไป
- ตารางหรือรายการที่ใช้ต้องมีฟิลด์สตริงอย่างน้อยหนึ่งฟิลด์เพื่อใช้เป็นฟิลด์หลักและฟิลด์ GUID หนึ่งฟิลด์ หากไม่มีฟิลด์สตริงเหล่านี้ จะไม่สามารถสร้างตารางเสมือนและเกิดข้อผิดพลาดระหว่างขั้นตอนการเรียกรายละเอียดตาราง
- SharePoint ใช้ฟิลด์ ID ตัวเลขที่ซ่อนอยู่ซึ่งปรากฏอยู่ในรายการทั้งหมด
- SQL สามารถใช้ฟิลด์ GUID หรือจำนวนเต็ม
- Excel ต้องมีฟิลด์ GUID
- Dataverse สามารถสร้างได้เฉพาะคอลัมน์ที่มีชนิดข้อมูลที่เข้ากันได้กับ Dataverse เท่านั้น รายการนี้มีชนิดข้อมูลต่อไปนี้:
- สตริง
- ข้อความแบบหลายบรรทัด (บันทึกย่อ)
- จำนวนเต็ม/จำนวนเต็ม
- Decimal
- Float
- วันที่/เวลา
- ใช่/ไม่ใช่ (บูลีน)
- ตัวเลือก (การเลือกหลายค่า)
- ไฮปอร์ลิงก์/URL
- ชนิดข้อมูลไม่รองรับตารางเสมือน:
- ไฟล์และสิ่งที่แนบ
- Image
- ความยาวสูงสุดของตัวอักษรที่อนุญาตสำหรับคอลัมน์ข้อความในตารางเสมือนคือ 4000 ตัวอักษร หากตารางแหล่งข้อมูลมีปริมาณตัวอักษรสูงสุดที่มากกว่าค่านี้ การดำเนินการสร้างหรืออัปเดตใด ๆ ที่เกินปริมาณตัวอักษรสูงสุดจะส่งผลให้เกิดข้อผิดพลาดในการตรวจสอบความถูกต้อง และการดำเนินการจะล้มเหลว
- แบบสอบถามตารางเสมือนจะถูกจำกัดให้อยู่ที่ 1,000 เรกคอร์ด ถ้าคุณมีความสัมพันธ์แบบหลายตารางแบบกำหนดเอง (โพลีมอร์ฟิก) แบบ 1:N หรือ N กับตารางเสมือน การสอบถามใดๆ ที่เกินขีดจำกัดนี้จะล้มเหลวและทำให้เกิดข้อผิดพลาด ใช้การกรองในการสืบค้นของคุณเพื่อลดชุดเรกคอร์ดเป็นวิธีแก้ปัญหาสำหรับข้อจำกัดนี้
- ฟังก์ชันการตรวจสอบไม่สามารถใช้งานสำหรับตารางเสมือน เนื่องจาก Dataverse สามารถดำเนินการและจัดเก็บข้อมูลการตรวจสอบสำหรับข้อมูลที่จัดเก็บไว้ในเครื่องเท่านั้น
- ค่าสะสมและฟิลด์ที่มีการคำนวณไม่สามารถคำนวณสำหรับตารางเสมือน เนื่องจากค่าสะสมเป็นการคำนวณทางฝั่งเซิร์ฟเวอร์ใน Dataverse ซึ่งข้อมูลจะต้องเก็บไว้ในเครื่อง
- คอลัมน์สูตรไม่สามารถใช้ตารางเสมือนได้
- ตารางเสมือน Microsoft Entra ID ที่ Microsoft จัดทำให้อนุญาตการเข้าถึงแบบอ่านเท่านั้น
- ตารางเสมือน Dataverse สามารถแสดงค่าในฟิลด์ที่เกินค่าสูงสุดปกติของ Dataverse ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากค่าที่นำเสนอไม่ได้ถูกจัดเก็บไว้ในเครื่อง ตัวอย่างเช่น ค่าสูงสุดของจำนวนเต็ม Dataverse คือ 100,000,000,000 แต่สามารถดึงและแสดง 9,000,000,000,000 รายการจาก SharePoint อย่างไรก็ตาม หากผู้ใช้พยายามแก้ไขตัวเลขให้มีขนาดใหญ่กว่าขนาดสูงสุดที่ยอมรับได้ใน Dataverse จะเกิดข้อผิดพลาดระบุว่าไม่สามารถบันทึกเรกคอร์ดได้เนื่องจากเกินขนาดสูงสุด
- ตารางเสมือนไม่รองรับฟังก์ชันการนำเข้าและส่งออกข้อมูลตาราง
สำหรับแต่ละข้อจำกัดของแหล่งข้อมูล
ต่อไปนี้เป็นข้อจำกัดสำหรับแหล่งข้อมูลแต่ละแหล่ง
- ตารางเสมือน SQL สามารถใช้ GUID หรือฟิลด์จำนวนเต็มสำหรับคีย์หลักสำหรับฟังก์ชันการทำงานได้
- ตาราง SQL Server ที่ไม่มีคีย์หลัก: ฟิลด์ที่ไม่ใช่สตริงสามารถเลือกเป็นคีย์หลักได้ ควรสร้างตารางเสมือนให้สำเร็จ
RetrieveMultipleทำงาน การดำเนินการอื่นๆ ล้มเหลว โดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้ (ที่มาจากตัวเชื่อมต่อ SQL): "คำขอ APIM ไม่สำเร็จ: BadRequest: ไม่มีคีย์หลักอยู่ในตาราง" สำหรับฟังก์ชันการทำงาน ต้องใช้ฟิลด์ GUID หรือจำนวนเต็มเป็นคีย์หลัก - ตาราง SQL Server ที่ใช้คีย์หลักของสตริง: คีย์หลักของสตริง SQL เป็นตัวเลือกเดียวที่พร้อมใช้งานสำหรับคีย์หลักของตารางเสมือน คีย์หลักแบบสตริงของ SQL Server จะได้รับการรองรับก็ต่อเมื่อสามารถแยกวิเคราะห์ค่าเป็น GUID ได้ หากมไสามารถแยกวิเคราะห์เป็น GUID แสดงว่าการสร้างตารางเสมือนสำเร็จ แต่ล้มเหลวขณะรันไทม์โดยมีข้อผิดพลาดต่อไปนี้:
- Power Apps (make.powerapps.com): "เราไม่สามารถเปิดตารางของคุณ ลองโหลดใหม่หรือเปิดใหม่อีกครั้ง"
- การติดตามเครือข่าย: "คีย์หลักของสตริงได้รับการรองรับก็ต่อเมื่อสามารถแยกวิเคราะห์เป็น GUID"
- ตาราง SQL Server ที่ไม่มีฟิลด์สตริงที่ไม่ใช่คีย์หลักสำหรับใช้เป็นชื่อหลัก: ถ้าตาราง SQL ไม่มีฟิลด์สตริงที่พร้อมใช้เป็นชื่อหลัก เราจะแสดงข้อผิดพลาดต่อไปนี้ในขั้นตอนการกำหนดค่า: "ตารางไม่มีฟิลด์หลัก"
- สามารถใช้มุมมอง SQL เพื่อสร้างตารางเสมือน แต่จะมีการดำเนินการอ่านเท่านั้น
- สำหรับข้อจำกัดของตัวเชื่อมต่อ SQL Server ไปที่ ข้อมูลอ้างอิงตัวเชื่อมต่อ SQL Server
- คอลัมน์ bigint ชนิดข้อมูล SQL ในตารางต้นฉบับจะถูกแมปเป็นชนิดข้อมูลทศนิยมในตารางเสมือน Dataverse เมื่อการรองรับแพลตฟอร์มพร้อมใช้งานสำหรับการแมป bigint กับจำนวนเต็ม คอลัมน์ที่สร้างก่อนหน้านี้ในตารางเสมือนต้องถูกลบทิ้ง และควรสร้างคอลัมน์ใหม่
- ไม่สามารถรวมชนิดคอลัมน์ต่อไปนี้ในตารางเสมือนได้ในขณะนี้:
- เวลา
- Datetime2
- Image
- เรขาคณิต
- ภูมิศาสตร์
- RowVersion
- ชุดตัวเลือก
- ชนิดคอลัมน์ต่อไปนี้รวมอยู่ในตารางเสมือนแต่แสดงเป็นฟิลด์ข้อความเท่านั้น:
- HierarchyID
- XML
- Sqlvariant
กำลังแก้ไขปัญหา
มีเพียงเรกคอร์ดเดียว (1) ในตารางเสมือนของคุณ แม้ว่าคุณจะมีมากกว่าในตารางแหล่งข้อมูลก็ตาม
การแก้ไขปัญหา: ตรวจสอบตารางแหล่งข้อมูลของคุณและตรวจสอบให้แน่ใจว่ามีการกำหนดคีย์หลักคุณได้รับข้อผิดพลาดอย่างใดอย่างหนึ่งต่อไปนี้เมื่อ Power Apps (make.powerapps.com) กำลังเรียกรายการตาราง หรือเมื่อคุณเลือก เสร็จสิ้น ในการสร้างตาราง:
- "ไม่พบทรัพยากรสำหรับเซ็กเมนต์
msdyn_get_required_fields" - "การเรียกผิดพลาด... โปรดตรวจสอบว่ามีการเชื่อมต่อ... อยู่ในสภาพแวดล้อม"
- "ลำดับไม่ตรงกับองค์ประกอบสำหรับ
msdyn_get_required_fields"
การแก้ไขปัญหา: ในบางกรณี คุณอาจไม่มีโซลูชันล่าสุดสำหรับผู้ให้บริการตัวเชื่อมต่อเสมือน ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:
- เลือก โซลูชัน บนบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- เลือกแท็บ ประวัติ
-
ค้นหา
ConnectorProvider - ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
- หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ the Microsoft commercial marketplace ค้นหา Virtual Connector Provider จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันไปยังสภาพแวดล้อมของคุณ
- ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
- "ไม่พบทรัพยากรสำหรับเซ็กเมนต์
ข้อความแสดง “ไม่พบการเชื่อมต่อ 'xyz' ในสภาพแวดล้อมปัจจุบัน” เมื่อดึงรายการการเชื่อมต่อ
การแก้ไขปัญหา: กรณีนี้เกิดขึ้นเมื่อมีการเชื่อมต่อจำนวนมากในสภาพแวดล้อม Dataverse ของผู้ใช้ ปัญหานี้แก้ไขได้ด้วยโซลูชันผู้ให้บริการตัวเชื่อมต่อเวอร์ชัน 1029 ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:- เลือก โซลูชัน บนบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- เลือกแท็บ ประวัติ
-
ค้นหา
ConnectorProvider - ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
- หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ the Microsoft commercial marketplace ค้นหา Virtual Connector Provider จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันไปยังสภาพแวดล้อมของคุณ
- ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
คุณจะได้รับการแจ้งเตือนว่ามีการหมดเวลาเกิดขึ้นระหว่างการสร้างตารางเสมือน
การแก้ไขปัญหา: กรณีนี้อาจเกิดขึ้นเมื่องานอื่นๆ ที่มีอยู่ทำให้การสร้างตารางเสมือนเกิดความล่าช้า รอสักครู่แล้วลองอีกครั้งคุณได้รับแจ้งว่า "เกิดข้อผิดพลาดที่ไม่คาดคิด"
การแก้ไขปัญหา: กรณีนี้เกิดขึ้นเมื่อแหล่งข้อมูลตารางเสมือนถูกสร้างขึ้นด้วยค่าที่ไม่ถูกต้อง เมื่อต้องการแก้ไขปัญหานี้ คุณต้องค้นหาแหล่งข้อมูลตารางเสมือนที่เป็นสาเหตุของข้อผิดพลาด ลบออก แล้วสร้างตารางเสมือนขึ้นใหม่- เลือก การตั้งค่า (ไอคอนรูปเฟือง) >การตั้งค่าขั้นสูง จาก Power Apps
- ในเมนูด้านบน ให้เลือก การตั้งค่า
- ไปที่ โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- ไปที่โซลูชันที่มีตารางเสมือนของคุณ (หากคุณไม่ได้ใช้โซลูชัน ให้ไปที่ โซลูชันเริ่มต้น Common Data Services)
- ในแผงด้านซ้ายมือ เลือก แหล่งข้อมูลตารางเสมือน
- ดับเบิลคลิกที่แหล่งข้อมูลแต่ละแหล่ง (ทั้งหมดเริ่มต้นด้วย
VCP_DS_...") เมื่อคุณพบแหล่งข้อมูลที่มีข้อผิดพลาด ให้ลบแหล่งข้อมูลนั้น - สร้างตารางเสมือนของคุณใหม่
ข้อความแสดงว่า "ตารางนี้มีอยู่แล้ว คุณกำลังจะสร้างตารางใหม่ ฟิลด์หลักและชื่อ Schema ไม่สามารถเปลี่ยนแปลงได้"
การแก้ไขปัญหา: ตารางนี้ถูกสร้างขึ้นก่อนหน้านี้ ต่อด้วยการสร้างตารางใหม่ ซึ่งจะส่งผลให้มีการเปลี่ยนแปลงตารางใดๆ ที่ทำกับแหล่งข้อมูลที่จะอัปเดตในตารางเสมือน (ซึ่งรวมถึงการเพิ่มหรือการลบฟิลด์) ชื่อที่กำหนดเองและค่าฟิลด์หลักจะไม่สามารถแก้ไขได้ข้อความแสดงข้อผิดพลาด: "primary_key_name ต้องไม่เว้นว่าง"
การแก้ไขปัญหา: คุณได้เลือกตารางหรือรายการที่ไม่มีค่า GUID สำหรับคีย์หลัก คุณต้องเพิ่มคอลัมน์ GUID เพิ่มเติมในตารางต้นทางของคุณเพื่อสร้างตารางเสมือนคุณสร้างตารางเสมือนของ Excel แต่ไม่เห็นในพื้นที่ ตาราง ใน Power Apps
การแก้ไขปัญหา: เนื่องจากการสร้างตารางเสมือนเป็นแบบอะซิงโครนัส คุณจะสามารถตรวจสอบสถานะของกระบวนการได้ใน งานระบบ ค้นหางานระบบที่มีชื่อขึ้นต้นด้วยMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPluginและค่าของคอลัมน์ ความเกี่ยวข้อง เท่ากับชื่อของตารางเสมือนใหม่ หากสถานะยังเป็น อยู่ระหว่างการดำเนินการ ให้รอจนกระทั่งงานเสร็จ หากมีข้อผิดพลาด คุณสามารถดูรายละเอียดได้โดยเลือกระบบ ไฮเปอร์ลิงก์ชื่องาน ในตัวอย่างนี้ การสร้างตารางยังอยู่ระหว่างดำเนินการ
ที่นี่ การสร้างตารางล้มเหลวเนื่องจากข้อผิดพลาด 429 "คำขอมากเกินไป"
งานระบบของการสร้างตารางสำเร็จ แต่คุณได้รับข้อผิดพลาดรันไทม์ที่เกี่ยวข้องกับคอลัมน์ที่ไม่ถูกต้องหรือขาดหายไป
การแก้ไขปัญหา: หากเกิดความล้มเหลวขึ้นในขณะที่คุณสร้างฟิลด์ตาราง กระบวนการสร้างตารางจะไม่ล้มเหลวและพยายามดำเนินการต่อกับฟิลด์ที่เหลือ เนื่องจากระบบไม่ต้องการบล็อกการสร้างตารางเสมือนเมื่อคอลัมน์บางประเภทไม่ได้รับการรองรับ หากต้องการดูรายละเอียดเกี่ยวกับข้อผิดพลาด ให้เข้าสู่ระบบ การบริหาร>การตั้งค่าระบบ>การปรับแต่ง>เปิดใช้งานการบันทึกเพื่อเข้าสู่ระบบการติดตามของปลั๊กอิน จากนั้นลบตารางเสมือนออกแล้วลองสร้างใหม่อีกครั้งถ้าคุณลบการเชื่อมต่อที่เชื่อมต่อกับตารางเสมือนและสร้างขึ้นใหม่ แอปผู้ให้บริการตัวเชื่อมต่อเสมือนจะสูญเสียสิทธิ์ในการเข้าถึงการเชื่อมต่อใหม่ เพื่อป้องกันการเรียกข้อมูล
วิธีแก้ไข: แชร์การเชื่อมต่อใหม่ด้วยตนเองกับแอป 'ผู้ให้บริการตัวเชื่อมต่อเสมือน' โดยใช้คุณลักษณะการแชร์ของการเชื่อมต่อเพื่อคืนค่าการเข้าถึงเมื่อผู้ให้บริการข้อมูลแบบกําหนดเองสําหรับตารางเสมือนได้รับการอัปเดตเพื่อสนับสนุนการดําเนินการใหม่ (เช่น สร้าง อัปเดต ลบ) แพลตฟอร์มจะไม่เพิ่มสิทธิ์ที่สอดคล้องกันโดยอัตโนมัติในเอนทิตีตารางเสมือนที่มีอยู่
วิธีแก้ไข: เมื่อต้องการเปิดใช้งานสิทธิ์ใหม่ ผู้ใช้ต้องสร้างเอนทิตีตารางเสมือนใหม่หลังจากอัปเดตผู้ให้บริการข้อมูล