แชร์ผ่าน


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

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

    1. เลือก โซลูชัน บนบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
    2. เลือกแท็บ ประวัติ
    3. ค้นหาConnectorProvider
    4. ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
    5. หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ the 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 แต่ไม่เห็นในพื้นที่ ตาราง ใน Power Apps
    การแก้ไขปัญหา: เนื่องจากการสร้างตารางเสมือนเป็นแบบอะซิงโครนัส คุณจะสามารถตรวจสอบสถานะของกระบวนการได้ใน งานระบบ ค้นหางานระบบที่มีชื่อขึ้นต้นด้วย Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin และค่าของคอลัมน์ ความเกี่ยวข้อง เท่ากับชื่อของตารางเสมือนใหม่ หากสถานะยังเป็น อยู่ระหว่างการดำเนินการ ให้รอจนกระทั่งงานเสร็จ หากมีข้อผิดพลาด คุณสามารถดูรายละเอียดได้โดยเลือกระบบ ไฮเปอร์ลิงก์ชื่องาน ในตัวอย่างนี้ การสร้างตารางยังอยู่ระหว่างดำเนินการ

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

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

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

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

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

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

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

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

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