ข้อจำกัดที่ทราบและการแก้ไขปัญหาตารางเสมือน

บทความนี้อธิบายถึงข้อจํากัดที่ทราบแล้วและเคล็ดลับการแก้ไขปัญหาเมื่อทํางานกับตารางเสมือนใน 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"
      การแก้ไขปัญหา: ในบางกรณี คุณอาจไม่มีโซลูชันล่าสุดสำหรับผู้ให้บริการตัวเชื่อมต่อเสมือน ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:
    1. เลือก โซลูชัน บนบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
    2. เลือกแท็บ ประวัติ
    3. ค้นหาConnectorProvider
    4. ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
    5. ถ้าประวัติระบุว่าจําเป็นต้องมีการอัปเดต ให้ไปที่ >> Microsoft commercial marketplace เพื่อค้นหา Virtual Connector Provider แล้วเลือก รับทันที เพื่อนําเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
    6. ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
  • ข้อความจะแสดง "ไม่พบการเชื่อมต่อ 'xyz' ในสภาพแวดล้อมปัจจุบัน" เมื่อเรียกใช้รายการของการเชื่อมต่อ
    การแก้ไขปัญหา: กรณีนี้เกิดขึ้นเมื่อมีการเชื่อมต่อจำนวนมากในสภาพแวดล้อม Dataverse ของผู้ใช้ ปัญหานี้แก้ไขได้ด้วยโซลูชันผู้ให้บริการตัวเชื่อมต่อเวอร์ชัน 1029 ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:

    1. เลือก โซลูชัน บนบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
    2. เลือกแท็บ ประวัติ
    3. ค้นหาConnectorProvider
    4. ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
    5. ถ้าประวัติระบุว่าจําเป็นต้องมีการอัปเดต ให้ไปที่ >> Microsoft commercial marketplace เพื่อค้นหา Virtual Connector Provider แล้วเลือก รับทันที เพื่อนําเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
    6. ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
  • คุณจะได้รับการแจ้งเตือนว่ามีการหมดเวลาเกิดขึ้นระหว่างการสร้างตารางเสมือน
    การแก้ไขปัญหา: กรณีนี้อาจเกิดขึ้นเมื่องานอื่นๆ ที่มีอยู่ทำให้การสร้างตารางเสมือนเกิดความล่าช้า รอสักครู่แล้วลองอีกครั้ง

  • คุณได้รับแจ้งว่า "เกิดข้อผิดพลาดที่ไม่คาดคิด"
    การแก้ไขปัญหา: กรณีนี้เกิดขึ้นเมื่อแหล่งข้อมูลตารางเสมือนถูกสร้างขึ้นด้วยค่าที่ไม่ถูกต้อง เมื่อต้องการแก้ไขปัญหานี้ คุณต้องค้นหาแหล่งข้อมูลตารางเสมือนที่เป็นสาเหตุของข้อผิดพลาด ลบออก แล้วสร้างตารางเสมือนขึ้นใหม่

    1. เลือก การตั้งค่า (ไอคอนรูปเฟือง) >การตั้งค่าขั้นสูงจาก Power Apps
    2. ในเมนูด้านบน ให้เลือก การตั้งค่า
    3. ไปที่ โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
    4. ไปที่โซลูชันที่มีตารางเสมือนของคุณ (หากคุณไม่ได้ใช้โซลูชัน ให้ไปที่ โซลูชันเริ่มต้น Common Data Services)
    5. ในแผงด้านซ้ายมือ เลือก แหล่งข้อมูลตารางเสมือน
    6. ดับเบิลคลิกที่แหล่งข้อมูลแต่ละแหล่ง (ทั้งหมดเริ่มต้นด้วย VCP_DS_...") เมื่อคุณพบแหล่งข้อมูลที่มีข้อผิดพลาด ให้ลบแหล่งข้อมูลนั้น
    7. สร้างตารางเสมือนของคุณใหม่
  • ข้อความแสดงว่า "ตารางนี้มีอยู่แล้ว คุณกำลังจะสร้างตารางใหม่ ฟิลด์หลักและชื่อ Schema ไม่สามารถเปลี่ยนแปลงได้"
    การแก้ไขปัญหา: ตารางนี้ถูกสร้างขึ้นก่อนหน้านี้ ต่อด้วยการสร้างตารางใหม่ ซึ่งจะส่งผลให้มีการเปลี่ยนแปลงตารางใดๆ ที่ทำกับแหล่งข้อมูลที่จะอัปเดตในตารางเสมือน (ซึ่งรวมถึงการเพิ่มหรือการลบฟิลด์) ชื่อที่กำหนดเองและค่าฟิลด์หลักจะไม่สามารถแก้ไขได้

  • ข้อความแสดงข้อผิดพลาด: "primary_key_name ไม่สามารถว่างเปล่า"
    การแก้ไขปัญหา: คุณได้เลือกตารางหรือรายการที่ไม่มีค่า GUID สำหรับคีย์หลัก คุณต้องเพิ่มคอลัมน์ GUID เพิ่มเติมในตารางต้นทางของคุณเพื่อสร้างตารางเสมือน

  • คุณได้สร้างตารางเสมือนใน Excel แล้ว แต่มองไม่เห็นตารางนั้นในพื้นที่ Tables ในพื้นที่ Power Apps
    การแก้ไขปัญหา: เนื่องจากการสร้างตารางเสมือนเป็นแบบอะซิงโครนัส คุณจะสามารถตรวจสอบสถานะของกระบวนการได้ใน งานระบบ ค้นหางานระบบที่มีชื่อขึ้นต้นด้วย Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin และค่าของคอลัมน์ ความเกี่ยวข้อง เท่ากับชื่อของตารางเสมือนใหม่ หากสถานะยังเป็น อยู่ระหว่างการดำเนินการ ให้รอจนกระทั่งงานเสร็จ หากมีข้อผิดพลาด คุณสามารถดูรายละเอียดได้โดยเลือกระบบ ไฮเปอร์ลิงก์ชื่องาน ในตัวอย่างนี้ การสร้างตารางยังอยู่ระหว่างดำเนินการ

    การสร้างตารางอยู่ระหว่างการดำเนินการ

    ที่นี่ การสร้างตารางล้มเหลวเนื่องจากข้อผิดพลาด 429 "คำขอมากเกินไป"

    การสร้างตารางไม่สำเร็จเนื่องจากข้อผิดพลาด 429

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

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

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

ขั้นตอนถัดไป

สร้างตารางเสมือนโดยใช้ตัวเชื่อมต่อเสมือน (พรีวิว)

การตั้งค่าความสัมพันธ์ของตารางเสมือน