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