ข้อจำกัดที่ทราบและการแก้ไขปัญหาตารางเสมือน
บทความนี้อธิบายถึงข้อจำกัดที่ทราบและเคล็ดลับการแก้ไขปัญหาเมื่อทำงานกับตารางเสมือนใน 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 Server
- Microsoft Excel ออนไลน์ (ธุรกิจ)
- Microsoft SharePoint
- Salesforce (พรีวิว)
- Oracle (พรีวิว)
- ตารางเสมือน 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
"
โซลูชัน: ในบางกรณี คุณอาจไม่มีโซลูชันล่าสุดสำหรับผู้ให้บริการตัวเชื่อมต่อเสมือน ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:
- เลือก โซลูชัน ในบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- เลือกแท็บ ประวัติ
- ค้นหา
ConnectorProvider
. - ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
- หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ ตลาดการค้า Microsoft ค้นหา ผู้ให้บริการตัวเชื่อมต่อเสมือน จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
- ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
- "ไม่พบทรัพยากรสำหรับเซกเมนต์
ข้อความแสดง “ไม่พบการเชื่อมต่อ 'xyz' ในสภาพแวดล้อมปัจจุบัน” เมื่อดึงรายการการเชื่อมต่อ
โซลูชัน: สิ่งนี้เกิดขึ้นเมื่อมีการเชื่อมต่อจำนวนมากในสภาพแวดล้อม Dataverse ของผู้ใช้ ปัญหานี้แก้ไขได้ด้วยโซลูชันผู้ให้บริการตัวเชื่อมต่อเวอร์ชัน 1029 ในการตรวจสอบว่าโซลูชันผู้ให้บริการตัวเชื่อมต่อเสมือนของคุณต้องมีการอัปเดตหรือไม่:- เลือก โซลูชัน ในบานหน้าต่างนำทางด้านซ้าย หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- เลือกแท็บ ประวัติ
- ค้นหา
ConnectorProvider
. - ดูข้อมูลเพื่อดูว่าจำเป็นต้องอัปเดตโซลูชันหรือไม่
- หากประวัติระบุว่าจำเป็นต้องมีการอัปเดต ให้ไปที่ ตลาดการค้า Microsoft ค้นหา ผู้ให้บริการตัวเชื่อมต่อเสมือน จากนั้นเลือก รับทันที เพื่อนำเข้าโซลูชันลงในสภาพแวดล้อมของคุณ
- ทำตามขั้นตอนเพื่อสร้างตารางเสมือนอีกครั้ง
คุณจะได้รับการแจ้งเตือนว่าเกิดการหมดเวลาในระหว่างการสร้าง ตารางเสมือน
โซลูชัน : สิ่งนี้สามารถเกิดขึ้นได้เมื่องานที่มีอยู่อื่นทำให้การสร้าง ตารางเสมือน เกิดความล่าช้า รอสักครู่แล้วลองอีกครั้งคุณจะได้รับการแจ้งเตือนว่า "เกิดข้อผิดพลาดที่ไม่คาดคิด"
วิธีแก้ไข: เกิดขึ้นเมื่อ ตารางเสมือน แหล่งข้อมูล ถูกสร้างด้วยค่าที่ไม่ถูกต้อง ในการแก้ไขปัญหานี้ คุณต้องค้นหา ตารางเสมือน แหล่งข้อมูล ที่เป็นสาเหตุของข้อผิดพลาด จากนั้นลบไฟล์นั้นออก แล้วสร้าง ตารางเสมือน ขึ้นมาใหม่- เลือก การตั้งค่า (ไอคอนรูปเฟือง) >การตั้งค่าขั้นสูง จาก Power Apps
- ในเมนูบนสุด ให้เลือก การตั้งค่า
- ไปที่ โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- ไปที่โซลูชันที่มีตารางเสมือนของคุณ (หากคุณไม่ได้ใช้โซลูชัน ให้ไปที่ โซลูชันเริ่มต้น Common Data Services)
- ในแผงด้านซ้าย เลือก ตารางเสมือน แหล่งข้อมูล
- คลิกสองครั้งที่ แหล่งข้อมูล แต่ละอัน (ทั้งหมดเริ่มต้นด้วย
VCP_DS_..."
) เมื่อคุณค้นหาอันที่มีข้อผิดพลาด ให้ลบ แหล่งข้อมูล นั้น - สร้าง ตารางเสมือน ของคุณใหม่
ข้อความแสดงว่า "ตารางนี้มีอยู่แล้ว คุณกำลังจะสร้างตารางใหม่ ฟิลด์หลักและชื่อ Schema ไม่สามารถเปลี่ยนแปลงได้"
โซลูชัน: ตารางนี้ถูกสร้างขึ้นก่อนหน้านี้แล้ว ดำเนินการสร้างต่อเพื่อสร้างตารางใหม่ ส่งผลให้การเปลี่ยนแปลงตารางใดๆ ที่เกิดขึ้นใน แหล่งข้อมูล จะได้รับการอัปเดตใน ตารางเสมือน (รวมถึงการเพิ่มหรือลบฟิลด์) ชื่อที่กำหนดเองและค่าฟิลด์หลักจะไม่สามารถแก้ไขได้ข้อความแสดงข้อผิดพลาด: "primary_key_name ต้องไม่เว้นว่าง"
โซลูชัน: คุณได้เลือกตารางหรือรายการที่ไม่รวมค่า GUID สำหรับคีย์หลัก คุณต้องเพิ่มคอลัมน์ GUID เพิ่มเติมในตารางต้นฉบับของคุณเพื่อสร้าง ตารางเสมือนคุณได้สร้าง Excel ตารางเสมือน แต่ไม่เห็นในพื้นที่ ตาราง ใน Power Apps
โซลูชัน: เนื่องจากการสร้าง ตารางเสมือน เป็นแบบอะซิงโครนัส คุณจึงสามารถตรวจสอบสถานะของกระบวนการได้ใน งานระบบ ค้นหางานระบบที่มีชื่อเริ่มต้นMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
และ เกี่ยวกับค่าของคอลัมน์ เท่ากับชื่อของ ตารางเสมือน ใหม่ หากสถานะยังคงเป็น กำลังดำเนินการ ให้รอให้งานเสร็จสิ้น หากมีข้อผิดพลาดคุณสามารถดูรายละเอียดได้โดยเลือกระบบ ชื่องาน ไฮเปอร์ลิงค์ ในตัวอย่างนี้ การสร้างตารางยังอยู่ระหว่างดำเนินการที่นี่ การสร้างตารางล้มเหลวเนื่องจากข้อผิดพลาด 429 "คำขอมากเกินไป"
งานระบบการสร้างตารางสำเร็จ แต่คุณได้รับข้อผิดพลาดรันไทม์ที่เกี่ยวข้องกับคอลัมน์ที่ไม่ถูกต้องหรือหายไป
โซลูชัน: หากเกิดความล้มเหลวในขณะที่คุณสร้างฟิลด์ตาราง กระบวนการสร้างตารางจะไม่ล้มเหลวและจะพยายามดำเนินการต่อกับฟิลด์ที่เหลือ เนื่องจากระบบไม่ต้องการบล็อกการสร้าง ตารางเสมือน เมื่อประเภทคอลัมน์บางประเภทไม่ได้รับการรองรับ หากต้องการดูรายละเอียดเกี่ยวกับข้อผิดพลาด โปรดเปิดการใช้งานการเข้าสู่ระบบ การดูแลระบบ>การตั้งค่าระบบ>การปรับแต่ง>เปิดการใช้งานการบันทึกลงในบันทึกการติดตามปลั๊กอิน จากนั้นลบ ตารางเสมือน แล้วลองสร้างใหม่อีกครั้ง
ขั้นตอนถัดไป
สร้างตารางเสมือนโดยใช้ผู้ให้บริการตัวเชื่อมต่อเสมือน (พรีวิว)