สร้างและแก้ไขตารางเสมือนที่ประกอบด้วยข้อมูลจากแหล่งข้อมูลภายนอก
ตารางเสมือนเป็นตารางที่กำหนดเองใน Microsoft Dataverse ที่มีคอลัมน์ที่ประกอบด้วยข้อมูลจากแหล่งข้อมูลภายนอก ตารางเสมือนจะปรากฏในแอปของคุณต่อผู้ใช้เป็นแถวของตารางปกติ แต่มีข้อมูลที่มาจากฐานข้อมูลภายนอก เช่น Azure SQL Database แถวที่อิงตามตารางเสมือนสามารถใช้ได้ในไคลเอ็นต์ทั้งหมด ซึ่งรวมถึงไคลเอ็นต์แบบกำหนดเองที่พัฒนาโดยใช้บริการเว็บ Dataverse
ในอดีต ถ้าต้องการรวมแหล่งข้อมูลที่กระจัดกระจายกันอยู่ คุณจะต้องสร้างตัวเชื่อมต่อเพื่อย้ายข้อมูลหรือพัฒนาปลั๊กอินแบบกำหนดเอง ไม่ว่าจะเป็นฝั่งไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์ อย่างไรก็ตาม ด้วยตารางเสมือน คุณสามารถเชื่อมต่อโดยตรงกับแหล่งข้อมูลภายนอกในขณะรันไทม์ เพื่อให้ข้อมูลเฉพาะจากแหล่งข้อมูลภายนอกพร้อมใช้งานในสภาพแวดล้อม โดยไม่จำเป็นต้องมีการจำลองแบบข้อมูล
ตารางเสมือนประกอบด้วยส่วนประกอบหลักสามอย่าง ได้แก่ ตัวให้บริการข้อมูล แถว แหล่งข้อมูล และ ตารางเสมือน ตัวให้บริการข้อมูลประกอบด้วยปลั๊กอินและตารางแหล่งข้อมูล แหล่งข้อมูลคือแถวของตารางใน Dataverse ซึ่งรวมถึงข้อมูลเมตาที่แสดงถึง Schema ของพารามิเตอร์การเชื่อมต่อ ตารางเสมือนแต่ละตารางอ้างอิงถึงแหล่งข้อมูลในข้อกำหนดตาราง
Dataverse ประกอบด้วยผู้ให้บริการข้อมูล OData ที่คุณสามารถใช้เพื่อเชื่อมต่อกับบริการเว็บ OData v4 ที่เข้าถึงข้อมูลภายนอกได้
อีกวิธีหนึ่งคือ นักพัฒนาสามารถสร้างตัวให้บริการข้อมูลของตนเอง มีการติดตั้งตัวให้บริการข้อมูลในสภาพแวดล้อมในสถานะโซลูชัน ข้อมูลเพิ่มเติม: คู่มือของนักพัฒนา: เริ่มต้นใช้งานตารางเสมือน
ประโยชน์ของตารางเสมือน
- นักพัฒนาสามารถใช้pluginเพื่ออ่าน อัปเดตและลบข้อมูลภายนอกโดยใช้บริการเว็บ Dataverse และเครื่องมือการลงทะเบียนปลั๊กอิน
- ผู้กำหนดค่าของระบบใช้ตัวสำรวจโซลูชัน Power Apps ในการกำหนดค่าแถวของแหล่งข้อมูล และสร้างตารางเสมือนที่ใช้ในการเข้าถึงข้อมูลภายนอกโดยไม่ต้องเขียนรหัสใดๆ
- ผู้ใช้ปลายทางทำงานกับแถวที่สร้างโดยตารางเสมือนเพื่อดูข้อมูลในคอลัมน์ กริด ผลการค้นหา และรายงานและแดชบอร์ดแบบ Fetch XML
เพิ่มแหล่งข้อมูลที่จะใช้สำหรับตารางเสมือน
นักพัฒนาสร้างปลั๊กอินที่กำหนดเองเพื่อใช้เป็นผู้ให้บริการสำหรับตารางเสมือน หรือคุณสามารถใช้ผู้ให้บริการข้อมูล OData v4 ที่มีให้ได้ ข้อมูลเพิ่มเติม: การกำหนดค่าผู้ให้บริการข้อมูล OData ข้อกำหนด และแนวทางปฏิบัติที่ดีที่สุด
ลงชื่อเข้าใช้ Power Apps และจากนั้น เลือก การตั้งค่า > การตั้งค่าขั้นสูง
ไปที่ การตั้งค่า > การจัดการ > แหล่งข้อมูลของเอนทิตีเสมือน
บนแถบการดำเนินการ เลือก สร้าง
ในกล่องโต้ตอบ เลือกตัวให้บริการข้อมูล ให้เลือกจากแหลงข้อมูลต่อไปนี้ และจากนั้นเลือก ตกลง
ตัวให้บริการข้อมูล คำอธิบาย ผู้ให้บริการข้อมูลแบบกำหนดเอง ถ้าคุณนำเข้าข้อมูลปลั๊กอินตัวให้บริการข้อมูล ตัวให้บริการข้อมูลจะปรากฏขึ้นที่นี่ ข้อมูลเพิ่มเติม คู่มือของนักพัฒนา: เริ่มต้นใช้งานตารางเสมือน ตัวให้บริการข้อมูล OData v4 Dataverse ประกอบด้วยผู้ให้บริการข้อมูล OData ที่สามารถถูกใช้กับบริการเว็บ OData v4 ได้ ข้อมูลเพิ่มเติม การกำหนดค่าผู้ให้บริการข้อมูล OData ข้อกำหนด และแนวทางปฏิบัติที่ดีที่สุด
เพิ่มคอลัมน์ที่รักษาความปลอดภัยไปยังแหล่งข้อมูล
คุณสามารถสร้างคอลัมน์สำหรับ Data Source ได้ในวิธีเดียวกันกับตารางอื่นใดๆ ได้ สำหรับข้อมูลที่ถูกเข้ารหัสหรือสำคัญ เปิดใช้งานแอททริบิวต์ข้อมูลลับของแหล่งข้อมูลบนคอลัมน์ที่กำหนดเองของแหล่งข้อมูล ตัวอย่างเช่น เพื่อรักษาความปลอดภัยคอลัมน์ที่ประกอบด้วยสตริงการเชื่อมต่อของฐานข้อมูล
หมายเหตุ
แอททริบิวต์ข้อมูลลับของแหล่งข้อมูล พร้อมใช้งานเฉพาะกับคอลัมน์ที่เพิ่มเข้าไปยังฟอร์มของแหล่งข้อมูล
สร้างตารางเสมือน
คุณสร้างตารางเสมือนเพียงให้เหมือนกับตารางอื่นใดๆ ใน Dataverse ที่มีการเพิ่มของแอททริบิวต์พิเศษบางรายการที่อธิบายไว้ที่นี่ ต้องสร้างตารางเสมือนโดยใช้ตัวสำรวจโซลูชัน
หมายเหตุ
แม้ว้าคุณจะสามารถสร้างตารางเสมือนได้โดยการเลือก ไม่มี เป็นแหล่งข้อมูล เพื่อให้ได้ข้อมูล ตารางเสมือนต้องการแหล่งข้อมูล ข้อมูลเพิ่มเติม เพิ่มแหล่งข้อมูลที่จะใช้สำหรับตารางเสมือน
เปิดตัวสำรวจโซลูชัน
ส่วนหนึ่งของชื่อของตารางเสมือนใดๆ ที่คุณสร้างคือ คำนำหน้าการแก้ไข/ปรับปรุงตามคำสั่ง โดยกำหนดตามผู้เผยแพร่โซลูชันสำหรับโซลูชันที่เรียกใช้งานอยู่ หากคุณสนใจคำนำหน้าการแก้ไข/ปรับปรุงตามคำสั่ง โปรดตรวจสอบให้แน่ใจว่า คุณกำลังทำงานในโซลูชันที่ไม่มีการจัดการ ที่ซึ่งคำนำหน้าการแก้ไข/ปรับปรุงตามคำสั่ง คือสิ่งที่คุณต้องการสำหรับตารางเสมือนนี้ ข้อมูลเพิ่มเติม: เปลี่ยนคำนำหน้าของผู้เผยแพร่โซลูชัน
เปิดโซลูชันที่ไม่มีการจัดการ
จาก Power Apps ให้เลือก โซลูชัน จากบานหน้าต่างนำทางด้านซ้าย แล้วเลือก สลับเป็นแบบคลาสสิก บนแถบเครื่องมือ หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
ในรายการ โซลูชันทั้งหมด ให้เปิดโซลูชันที่ไม่มีการจัดการที่คุณต้องการ
สร้างตารางเสมือน
ในตัวสำรวจโซลูชัน สร้างตารางใหม่ เมื่อต้องการทำเช่นนี้ เลือก เอนทิตี ในบานหน้าต่างนำทางซ้าย แล้วเลือก สร้าง
ที่แท็บ ทั่วไป ของ ข้อกำหนดเอนทิตี เลือก เอนทิตีเสมือน และจากนั้นในรายการแบบหล่นลง แหล่งข้อมูล เลือกแหล่งข้อมูลที่คุณต้องการ
บนข้อกำหนดเอนทิตี กรอกคอลัมน์ที่กำหนดต่อไปนี้
เขตข้อมูล รายละเอียด ชื่อภายนอก ป้อนชื่อของตารางในแหล่งข้อมูลภายนอกที่ตารางนี้แม็ปไปถึง ชื่อคอลเลกชันภายนอก ป้อนชื่อแบบพหูพจน์ของตารางในแหล่งข้อมูลภายนอกที่ตารางนี้แม็ปไปถึง นี่คือตัวอย่างของตารางเสมือนที่มีชื่อว่า ภาพยนตร์ ที่ใช้ตัวให้บริการข้อมูล Azure Cosmos DB เพื่อเข้าถึงแฟ้มเอกสาร
ข้อสำคัญ
ตัวเลือกที่หลากหลาย เช่น กลุ่มคนที่มีสิทธิเข้าถึง คิว และการสร้างด่วน ไม่พร้อมใช้งานกับตารางเสมือน ข้อมูลเพิ่มเติม ข้อควรพิจารณาเมื่อคุณใช้ตารางเสมือน
ทำคุณสมบัติที่ไม่จำเป็นและที่จำเป็นเพิ่มเติมให้เสร็จสมบูรณ์ เช่น การแสดงผลและชื่อพหูพจน์ ตามความจำเป็น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเหล่านี้ ดูที่ สร้างและแก้ไขตาราง
สร้างและเพิ่มฟิลด์อย่างน้อยหนึ่งคอลัมน์สำหรับตารางเสมือน นอกเหนือจากคุณสมบัติของคอลัมน์มาตรฐานที่จำเป็นในการสร้างคอลัมน์แบบกำหนดเอง คุณสมบัติที่ไม่จำเป็นเหล่านี้จะพร้อมใช้งานสำหรับแต่ละคอลัมน์แบบกำหนดเองที่คุณสร้างขึ้นสำหรับตารางเสมือน
เขตข้อมูล รายละเอียด ชื่อภายนอก โดยปกติแล้วจะเป็นชื่อที่ไม่ซ้ำกันเพื่อระบุข้อมูลที่คุณต้องการแสดงในคอลัมน์ ชื่อชนิดภายนอก ถ้าชนิดของคอลัมน์ที่คุณสร้างคือ OptionSet: คุณสมบัตินี้จะแม็ปไปยังชื่อภายนอกของชุดของค่าในบริการภายนอกสำหรับตัวเลือก โดยทั่วไป อาจเป็น enum หรือชื่อของคลาสค่าสตริง สามารถใช้ชื่อชนิดภายนอกเมื่อจำเป็นต้องมีชื่อที่ถูกต้อง ตัวอย่างเช่น เมื่อ พิมพ์ชื่อ ที่มี OData ที่ซึ่งพารามิเตอร์ในการสอบถามต้องการชื่อที่เข้าเกณฑ์โดยสมบูรณ์ เช่น [พิมพ์ชื่อ].[ค่า] ค่าภายนอก ถ้าชนิดของคอลัมน์ที่คุณสร้างคือ OptionSet: คุณสมบัตินี้จะแม็ปไปยังค่าที่สอดคล้องกันในแหล่งข้อมูลจากภายนอกสำหรับรายการตัวเลือก ค่าที่ป้อนนี้จะถูกใช้ในการกำหนดรายการตัวเลือกเพื่อแสดงในแอป ทำคุณสมบัติเพิ่มเติมให้เสร็จสมบูรณ์ตามความจำเป็น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเหล่านี้ ดูที่ สร้างและแก้ไขคอลัมน์
เลือก บันทึกและปิด ในหน้าคุณสมบัติ คอลัมน์
บนแถบเครื่องมือของตัวสำรวจโซลูชัน เลือก บันทึก
บนแถบเครื่องมือของตัวสำรวจโซลูชัน เลือก เผยแพร่
ปิด Solution Explorer
ข้อควรพิจารณาเมื่อคุณใช้ตารางเสมือน
ตารางเสมือนมีข้อจำกัดเหล่านี้
- ตารางที่มีอยู่ไม่สามารถถูกแปลงเป็นตารางเสมือนได้
- โดยค่าเริ่มต้น ตารางเสมือนประกอบด้วยคอลัมน์ชื่อและรหัสเท่านั้น ไม่มีการสนับสนุนคอลัมน์ที่มีจัดการของระบบอื่นๆ เช่น สถานะ หรือสร้างเมื่อ/แก้ไขเมื่อ
- ตารางเสมือนไม่สนับสนุนคอลัมน์แบบกำหนดเองที่มีชนิดข้อมูลสกุลเงิน รูปภาพ หรือลูกค้า
- ตารางเสมือนไม่สนับสนุนการตรวจสอบ
- ไม่สามารถใช้คอลัมน์ตารางเสมือนในคอลัมน์ค่าสะสมหรือคอลัมน์ที่มีการคำนวณ
- ตารางเสมือนจะต้องไม่ใช่ตารางชนิดกิจกรรม
- แดชบอร์ดและแผนภูมิไม่รองรับกับตารางเสมือน
- คุณลักษณะมากมายที่ส่งผลต่อแถวของตารางของตาราง ไม่สามารถถูกเปิดใช้งานด้วยตารางเสมือนได้ ตัวอย่าง ได้แก่ คิว การจัดการข้อมูลความรู้ SLA การตรวจหารายการซ้ำ การติดตามการเปลี่ยนแปลง ความสามารถ Mobile Offline ความปลอดภัยของคอลัมน์ การค้นหา Dataverse และโซลูชัน Power Pages
- ตารางเสมือนเป็นขององค์กร และไม่สนับสนุนแนวคิดความปลอดภัย Dataverse ระดับแถว เราขอแนะนำให้คุณใช้แบบจำลองความปลอดภัยของคุณเองสำหรับแหล่งข้อมูลภายนอก
- คุณสมบัติข้อมูลเมตาของคอลัมน์ที่ตรวจสอบการอัปเดต ไม่นำไปใช้กับตารางเสมือน ตัวอย่างเช่น คอลัมน์หมายเลขทั้งหมดบนคอลัมน์ตารางเสมือน อาจถูกตั้งค่าให้มีค่าต่ำสุดเป็นศูนย์ อย่างไรก็ตาม เนื่องจากค่ามาจากแหล่งข้อมูลภายนอก การสอบถามจะคืนค่าน้อยกว่าศูนย์ เมื่อดึงข้อมูลจากตารางเสมือน คุณสมบัติค่าต่ำสุดไม่ถูกใช้ในการสอบถาม คุณจะยังต้องการกรองค่าที่มากกว่า 0 หากนั่นคือสิ่งที่ต้องการ
- ตารางเสมือนไม่สนับสนุนการติดตามการเปลี่ยนแปลง และไม่ถูกซิงค์โดยการใช้คุณลักษณะ Dataverse เช่น Data ส่งออก Service หรือ Azure Synapse Link for Dataverse
- ตารางเสมือนที่ใช้ตัวให้บริการข้อมูล OData v4 ที่รวมอยู่ ถูกเปิดใช้งานบนพอร์ตขาออก 443
- ไม่รองรับการใช้โฟลว์กระบวนการธุรกิจกับตารางเสมือน ข้อมูลเพิ่มเติม: ได้รับข้อผิดพลาดที่ไม่คาดคิดเมื่อผู้ใช้เปิดใช้งานโฟลว์กระบวนการธุรกิจ
ได้รับข้อผิดพลาดที่ไม่คาดคิดเมื่อผู้ใช้เปิดใช้งานโฟลว์กระบวนการธุรกิจ
เมื่อผู้ใช้พยายามเปิดใช้งานโฟลว์กระบวนการธุรกิจ พวกเขาอาจได้รับข้อความ "ข้อผิดพลาดที่ไม่คาดคิด" การดูไฟล์บันทึก รายการบันทึกต่อไปนี้จะปรากฏขึ้น
ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: มีการส่งข้อผิดพลาดชนิด 'System.Web.HttpUnhandledException' ---> Microsoft.Crm.CrmException: โฟลว์กระบวนการธุรกิจไม่สามารถเปิดใช้งานสำหรับเอนทิตีเสมือน
ปัญหานี้เกิดขึ้นเนื่องจากตารางเสมือนไม่รองรับโฟลว์กระบวนการธุรกิจ
ดูเพิ่มเติม
ข้อกำหนดผู้ให้บริการข้อมูล OData v4 และวิธีปฏิบัติที่ดีที่สุด
สร้างและแก้ไขตาราง
กำหนดค่าตารางเสมือนใน Power Pages
หมายเหตุ
บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)
แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)