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