Share via


สร้างหรือแก้ไขเอนทิตีเสมือนที่ประกอบด้วยข้อมูลจากแหล่งข้อมูลภายนอก

หัวข้อนี้นำไปใช้ได้กับ 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 ข้อกำหนด และแนวทางปฏิบัติที่ดีที่สุด

  1. ไปที่ การตั้งค่า>การจัดการ>แหล่งข้อมูลของเอนทิตีเสมือน

  2. บนแถบการดำเนินการ เลือก สร้าง

  3. ในกล่องโต้ตอบของตัวให้บริการข้อมูลที่เลือก ให้เลือกจากแหลงข้อมูลต่อไปนี้ และจากนั้นเลือก ตกลง

เพิ่มฟิลด์ที่รักษาความปลอดภัยไปยังแหล่งข้อมูล

คุณสามารถสร้างฟิลด์สำหรับ Data Source ได้ในวิธีเดียวกันกับเอนทิตีอื่นใดๆ ได้ สำหรับข้อมูลที่ถูกเข้ารหัสหรือสำคัญ เปิดใช้งานแอททริบิวต์ข้อมูลลับของแหล่งข้อมูลบนฟิลด์ที่กำหนดเองของแหล่งข้อมูล ตัวอย่างเช่น เพื่อรักษาความปลอดภัยฟิลด์ที่ประกอบด้วยสตริงการเชื่อมต่อของฐานข้อมูล

หมายเหตุ

แอททริบิวต์ข้อมูลลับของแหล่งข้อมูล พร้อมใช้งานเฉพาะกับฟิลด์ที่เพิ่มเข้าไปยังแบบฟอร์มของแหล่งข้อมูล

แอตทริบิวต์ข้อมูลลับของแหล่งข้อมูล

การสร้างเอนทิตีเสมือน

คุณสร้างเอนทิตีเสมือน เพียงให้เหมือนกับเอนทิตีอื่นใดๆ ใน Customer Engagement ที่มีการเพิ่มของแอททริบิวต์พิเศษบางรายการที่อธิบายไว้ที่นี่

หมายเหตุ

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

  1. ไปที่ การตั้งค่า>การกำหนดค่า>การกำหนดค่าระบบ

  2. ในตัวสำรวจโซลูชัน สร้างเอนทิตีใหม่ เมื่อต้องการทำเช่นนี้ เลือก เอนทิตี ในบานหน้าต่างนำทางซ้าย แล้วเลือก สร้าง

  3. ที่แท็บ ทั่วไป ของ ข้อกำหนดเอนทิตี เลือก เอนทิตีเสมือน และจากนั้นในรายการแบบหล่นลง แหล่งข้อมูล เลือกแหล่งข้อมูลที่คุณต้องการ

    ตัวเลือกเอนทิตีเสมือนบนข้อกำหนดเอนทิตี

  4. บนข้อกำหนดเอนทิตี กรอกฟิลด์ที่กำหนดต่อไปนี้

    • ชื่อภายนอก ป้อนชื่อของตารางในแหล่งข้อมูลภายนอกที่เอนทิตี้นี้แม็ปไปถึง

    • ชื่อคอลเลกชันภายนอก ป้อนชื่อแบบพหูพจน์ของตารางในแหล่งข้อมูลภายนอกที่เอนทิตี้นี้แม็ปไปถึง

      นี่คือตัวอย่างของเอนทิตีเสมือนที่มีชื่อว่า ภาพยนตร์ ที่ใช้ตัวให้บริการข้อมูล Azure Cosmos DB เพื่อเข้าถึงแฟ้มเอกสาร

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

    สำคัญ

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

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

  5. สร้างและเพิ่มฟิลด์อย่างน้อยหนึ่งรายการสำหรับเอนทิตีเสมือน นอกเหนือจากคุณสมบัติของฟิลด์มาตรฐานที่จำเป็นในการสร้างฟิลด์แบบกำหนดเอง คุณสมบัติที่ไม่จำเป็นเหล่านี้จะพร้อมใช้งานสำหรับแต่ละฟิลด์แบบกำหนดเองที่คุณสร้างขึ้นสำหรับเอนทิตีเสมือน

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

    หมายเหตุ

    ถ้าชนิดของฟิลด์ที่คุณสร้างคือ ชุดตัวเลือก ฟิลด์เพิ่มเติมต่อไปนี้จะพร้อมใช้งาน

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

    ทำคุณสมบัติเพิ่มเติมให้เสร็จสมบูรณ์ตามความจำเป็น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเหล่านี้ ดูที่ สร้างและแก้ไขฟิลด์

  6. เลือก บันทึกและปิด ในหน้าคุณสมบัติ ฟิลด์

  7. บนแถบเครื่องมือของตัวสำรวจโซลูชัน เลือก บันทึก

  8. บนแถบเครื่องมือของตัวสำรวจโซลูชัน เลือก เผยแพร่

  9. ปิด 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
สร้างและแก้ไขเอนทิตี
สร้างและแก้ไขฟิลด์