แชร์ผ่าน


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

บทความนี้อธิบายถึงข้อจำกัดที่ทราบและเคล็ดลับการแก้ไขปัญหาเมื่อทำงานกับตารางเสมือนใน Microsoft Dataverse

ต่อไปนี้คือรายการข้อจำกัดที่ทราบสำหรับตารางเสมือนที่สร้างโดยใช้ผู้ให้บริการตัวเชื่อมต่อเสมือน

ข้อจำกัดทั่วไป

  • ตารางหรือรายการที่ใช้ต้องมีฟิลด์สตริงอย่างน้อยหนึ่งฟิลด์เพื่อใช้เป็นฟิลด์หลักและฟิลด์ GUID หนึ่งฟิลด์ หากไม่มีฟิลด์สตริงเหล่านี้ จะไม่สามารถสร้าง ตารางเสมือน ได้ และจะเกิดข้อผิดพลาดในระหว่างขั้นตอนการดึงรายละเอียดตาราง
    • SharePoint ใช้ฟิลด์ ID ตัวเลขที่ซ่อนอยู่ซึ่งปรากฏอยู่ในรายการทั้งหมด
    • SQL สามารถใช้ฟิลด์ GUID หรือจำนวนเต็ม
    • Excel ต้องมีฟิลด์ GUID
  • Dataverse สามารถสร้างได้เฉพาะคอลัมน์ที่มีชนิดข้อมูลที่เข้ากันได้กับ Dataverse เท่านั้น ซึ่งรวมถึงประเภทข้อมูลต่อไปนี้:
    • สตริง
    • ข้อความแบบหลายบรรทัด (บันทึกย่อ)
    • จำนวนเต็ม/จำนวนเต็ม
    • Decimal
    • Float
    • วันที่/เวลา
    • ใช่/ไม่ใช่ (บูลีน)
    • ตัวเลือก (การเลือกหลายค่า)
    • ไฮปอร์ลิงก์/URL
  • ประเภทข้อมูลที่ไม่รองรับสำหรับตารางเสมือน:
    • ไฟล์และสิ่งที่แนบ
    • Image
  • ความยาวสูงสุดของตัวอักษรที่อนุญาตสำหรับคอลัมน์ข้อความในตารางเสมือนคือ 4000 ตัวอักษร หากตารางต้นฉบับมีขีดจำกัดอักขระสูงสุดที่มากกว่าค่านี้ การดำเนินการสร้างหรืออัปเดตใดๆ ที่เกินขีดจำกัดอักขระสูงสุดจะส่งผลให้เกิดข้อผิดพลาดในการตรวจสอบ และการดำเนินการจะล้มเหลว
  • แบบสอบถามตารางเสมือนจะถูกจำกัดให้อยู่ที่ 1,000 เรกคอร์ด ถ้าคุณมีความสัมพันธ์แบบหลายตารางแบบกำหนดเอง (โพลีมอร์ฟิก) แบบ 1:N หรือ N กับตารางเสมือน การสอบถามใดๆ ที่เกินขีดจำกัดนี้จะล้มเหลวและทำให้เกิดข้อผิดพลาด ใช้การกรองในการสืบค้นของคุณเพื่อลดชุดเรกคอร์ดเป็นวิธีแก้ปัญหาสำหรับข้อจำกัดนี้
  • ฟังก์ชันการตรวจสอบไม่พร้อมใช้งานสำหรับตารางเสมือน เนื่องจาก Dataverse สามารถดำเนินการและจัดเก็บข้อมูลการตรวจสอบได้เฉพาะข้อมูลที่จัดเก็บในเครื่องเท่านั้น
  • ค่าสะสมและฟิลด์ที่มีการคำนวณไม่สามารถคำนวณสำหรับตารางเสมือน เนื่องจากค่าสะสมเป็นการคำนวณทางฝั่งเซิร์ฟเวอร์ใน Dataverse ซึ่งข้อมูลจะต้องเก็บไว้ในเครื่อง
  • ID Microsoft Entra ตารางเสมือน ที่ให้มาโดย Microsoft อนุญาตให้เข้าถึงเพื่ออ่านเท่านั้น
  • ตารางเสมือน Dataverse สามารถแสดงค่าในฟิลด์ที่เกินค่าสูงสุดปกติของ Dataverse ลักษณะการทำงานนี้เกิดขึ้นเนื่องจากค่าที่นำเสนอไม่ได้ถูกจัดเก็บไว้ในเครื่อง ตัวอย่างเช่น ค่าสูงสุดของจำนวนเต็ม Dataverse คือ 100,000,000,000 แต่สามารถดึงและแสดง 9,000,000,000,000 รายการจาก SharePoint อย่างไรก็ตาม หากผู้ใช้พยายามแก้ไขตัวเลขให้มีขนาดใหญ่กว่าขนาดสูงสุดที่ยอมรับได้ใน Dataverse จะเกิดข้อผิดพลาดระบุว่าไม่สามารถบันทึกเรกคอร์ดได้เนื่องจากเกินขนาดสูงสุด
  • ตารางเสมือนไม่รองรับฟังก์ชันการนำเข้าและส่งออกข้อมูลตาราง

สำหรับข้อจำกัด แหล่งข้อมูล แต่ละข้อ

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

  • ตารางเสมือน SQL สามารถใช้ GUID หรือฟิลด์จำนวนเต็มสำหรับคีย์หลักสำหรับฟังก์ชันการทำงานได้
  • ตาราง SQL Server ที่ไม่มีคีย์หลัก: ฟิลด์ที่ไม่ใช่สตริงสามารถเลือกเป็นคีย์หลักได้ ควรสร้างตารางเสมือนให้สำเร็จ RetrieveMultiple การทำงาน การดำเนินการอื่นล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้ (มาจากตัวเชื่อมต่อ SQL): "การร้องขอ API ไม่ประสบผลสำเร็จ: BadRequest: ไม่มีคีย์หลักอยู่ในตาราง" เพื่อให้ใช้งานได้ ต้องใช้ฟิลด์ GUID หรือจำนวนเต็มเป็นคีย์หลัก
  • ตาราง SQL Server ที่ใช้คีย์หลักของสตริง: คีย์หลักของสตริง SQL เป็นตัวเลือกเดียวที่พร้อมใช้งานสำหรับคีย์หลักของตารางเสมือน คีย์หลักแบบสตริงของ SQL Server จะได้รับการรองรับก็ต่อเมื่อสามารถแยกวิเคราะห์ค่าเป็น GUID ได้ หากมไสามารถแยกวิเคราะห์เป็น GUID แสดงว่าการสร้างตารางเสมือนสำเร็จ แต่ล้มเหลวขณะรันไทม์โดยมีข้อผิดพลาดต่อไปนี้:
    • Power Apps (make.powerapps.com): "เราไม่สามารถเปิดโต๊ะของคุณได้ ลองโหลดใหม่หรือเปิดใหม่อีกครั้ง"
    • การติดตามเครือข่าย: "คีย์หลักของสตริงได้รับการรองรับก็ต่อเมื่อสามารถแยกวิเคราะห์เป็น GUID"
  • SQL ตารางเซิร์ฟเวอร์ที่ไม่มีฟิลด์สตริงคีย์ที่ไม่ใช่คีย์หลักสำหรับใช้เป็นชื่อหลัก: หากตาราง SQL ไม่มีฟิลด์สตริงที่พร้อมใช้งานเป็นชื่อหลัก เราจะแสดงข้อผิดพลาดต่อไปนี้ในการกำหนดค่า ขั้นตอน: "ตารางไม่มีฟิลด์หลัก"
  • สามารถใช้มุมมอง SQL เพื่อสร้างตารางเสมือน แต่จะมีการดำเนินการอ่านเท่านั้น
  • สำหรับข้อจำกัดของตัวเชื่อมต่อเซิร์ฟเวอร์ SQL โปรดไปที่ SQL การอ้างอิงตัวเชื่อมต่อเซิร์ฟเวอร์
  • SQL คอลัมน์ชนิดข้อมูล bigint ในตารางต้นฉบับจะถูกแมปเป็นชนิดข้อมูลทศนิยมในตารางเสมือน 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. หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ ตลาดการค้า Microsoft ค้นหา ผู้ให้บริการตัวเชื่อมต่อเสมือน จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
    6. ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
  • ข้อความแสดง “ไม่พบการเชื่อมต่อ 'xyz' ในสภาพแวดล้อมปัจจุบัน” เมื่อดึงรายการการเชื่อมต่อ
    โซลูชัน: สิ่งนี้เกิดขึ้นเมื่อมีการเชื่อมต่อจำนวนมากในสภาพแวดล้อม Dataverse ของผู้ใช้ ปัญหานี้แก้ไขได้ด้วยโซลูชันผู้ให้บริการตัวเชื่อมต่อเวอร์ชัน 1029 ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:

    1. เลือก โซลูชัน ในบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
    2. เลือกแท็บ ประวัติ
    3. ค้นหา ConnectorProvider.
    4. ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
    5. หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ ตลาดการค้า Microsoft ค้นหา ผู้ให้บริการตัวเชื่อมต่อเสมือน จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
    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

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

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

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

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