เลเยอร์ของโซลูชัน
การจัดเลเยอร์โซลูชันถูกนำไปใช้ในระดับส่วนประกอบ โซลูชันที่มีการจัดการและไม่มีการจัดการนั้นมีอยู่ในเลเยอร์ที่แตกต่างกันภายในสภาพแวดล้อม Microsoft Dataverse ใน Dataverse มีสองเลเยอร์ที่แตกต่างกัน:
เลเยอร์ที่ไม่มีการจัดการ โซลูชั่นที่ไม่ได้รับการจัดการและการปรับแต่งเฉพาะกิจที่นำเข้าทั้งหมดมีอยู่ใน เลเยอร์ นี้ โซลูชันที่ไม่มีการจัดการทั้งหมดแชร์เลเยอร์ที่ไม่มีการจัดการเดียว
ชั้นที่จัดการ โซลูชันที่นำเข้าและจัดการทั้งหมดและโซลูชันระบบมีอยู่ที่ระดับนี้ เมื่อมีการติดตั้งโซลูชันที่มีการจัดการไว้หลายรายการ โซลูชันสุดท้ายที่ทำการติดตั้งจะอยู่เหนือโซลูชันที่มีการจัดการที่ติดตั้งไว้ก่อนหน้า ซึ่งหมายความว่าโซลูชันที่สองที่ทำการติดตั้งนั้นสามารถกำหนดโซลูชันที่ติดตั้งก่อนหน้าได้ เมื่อโซลูชันที่มีการจัดการสองรายการมีคำจำกัดความที่ขัดแย้งกัน ลักษณะการทำงานแบบรันไทม์อาจเป็น "ล่าสุดชนะ" หรือมีการใช้ตรรกะแบบผสาน ถ้าคุณถอนการติดตั้งโซลูชันที่มีการจัดการ โซลูชันที่มีการจัดการที่อยู่ข้างใต้โซลูชันที่ถอนออกจะมีผลบังคับใช้ ถ้าคุณถอนการติดตั้งโซลูชันที่มีการจัดการทั้งหมด รูปแบบพฤติกรรมเริ่มต้นที่กำหนดไว้ภายในโซลูชันระบบจะถูกนำมาใช้ ที่ฐานของระดับเลเยอร์ที่มีการจัดการคือ ชั้นของระบบ เลเยอร์ระบบประกอบด้วยเอนทิตีและส่วนประกอบที่จำเป็นสำหรับแพลตฟอร์มในการทำงาน
การจัดเลเยอร์ภายในโซลูชันที่มีการจัดการ
สำหรับแต่ละองค์ประกอบที่ได้รับการจัดการมีเลเยอร์อยู่ภายในโซลูชัน—ซึ่งขึ้นอยู่กับว่าใดมีโปรแกรมปรับปรุงหนึ่งตัวหรือมากกว่า หรือการอัปเกรดที่รอดำเนินการเป็นโซลูชันได้ถูกนำเข้า—สามารถรวมเลเยอร์ต่อไปนี้:
ฐาน อยู่ที่ด้านล่างของโซลูชัน เลเยอร์ "stack" คือฐาน เลเยอร์ เลเยอร์นี้ประกอบด้วยผู้เผยแพร่โซลูชัน ซึ่งระบุเจ้าขององค์ประกอบและคุณสมบัติที่มีการจัดการที่เกี่ยวข้อง
ด้านบน ด้านบน เลเยอร์ ถือเป็น เลเยอร์ ปัจจุบันและกำหนดพฤติกรรมการรันไทม์ของส่วนประกอบ เลเยอร์บนสุดอาจเป็นการอัปเกรดหรือปรับปรุง หรือหากไม่มีการใช้การปรับปรุงหรือการอัปเกรดกับโซลูชัน โซลูชันพื้นฐานจะกำหนดพฤติกรรมการใช้งานส่วนประกอบ
เลเยอร์ที่เพิ่มจากการอัปเดต:
แพตช์ หากส่วนประกอบมีแพตช์โซลูชันหนึ่งรายการขึ้นไปที่นำเข้า แพตช์เหล่านั้นจะถูกวางซ้อนอยู่บนฐาน เลเยอร์ โดยที่แพตช์ล่าสุดจะอยู่เหนือแพตช์ก่อนหน้า
การอัปเกรดที่รอดำเนินการ หากมีการนำเข้าการอัปเกรดแบบขั้นตอน (ชื่อ _Upgrade) การอัปเกรดดังกล่าวจะอยู่ด้านบนสุดของเลเยอร์พื้นฐานและเลเยอร์แพตช์ (ถ้ามี)
สำคัญ
ไม่แนะนำให้ใช้โปรแกรมปรับปรุง ข้อมูลเพิ่มเติม: สร้างโปรแกรมปรับปรุงโซลูชัน
รูปภาพต่อไปนี้แสดงตัวอย่างของเลเยอร์โซลูชันสำหรับคอลัมน์แบบกำหนดเองที่แสดงโซลูชันพื้นฐาน โปรแกรมแก้ไข และการอัปเกรดที่รอดำเนินการ
สำหรับข้อมูลเกี่ยวกับวิธีการดูเลเยอร์สำหรับส่วนประกอบภายในโซลูชัน ดู เลเยอร์ของโซลูชั่น
ผสานลักษณะการทำงาน
ผู้สร้างโซลูชันควรเข้าใจลักษณะการผสาน เมื่อมีการอัปเดตโซลูชันหรือเมื่อมีการติดตั้งโซลูชันจำนวนมาก ที่มีผลต่อองค์ประกอบเดียวกัน โปรดสังเกตว่าจะรวมเฉพาะแอปที่เป็นแบบโมเดล ฟอร์ม และองค์ประกอบของแผนทผังไซต์ เท่านั้น ส่วนประกอบอื่นๆ ทั้งหมดใช้ลักษณะการทำงาน "บนสุดชนะ"
พฤติกรรม "การชนะอันดับต้นๆ"
ด้วยการยกเว้นของแอปแบบจำลอง ฟอร์ม และส่วนประกอบของแผนผังเว็บไซต์ ส่วนประกอบโซลูชันอื่นๆ จะใช้ลักษณะการทำงาน "การชนะอันดับต้นๆ" โดยที่เลเยอร์ที่อยู่ด้านบนจะเป็นตัวกำหนดวิธีการทำงานของส่วนประกอบที่รันไทม์ของแอป เลเยอร์บนสุดสามารถนำมาใช้โดยการอัปเกรดแบบทีละขั้น (รอดำเนินการ)
เลเยอร์บนสุดที่นำมาใช้โดยการอัปเกรดที่รอดำเนินการ
นี่คือตัวอย่างของลักษณะการทำงานของส่วนประกอบของการชนะอันดับต้นๆ ที่นำเสนอโดยขั้นตอนสำหรับการปรับปรุงการอัปเกรดโซลูชัน ข้อมูลเพิ่มเติม: ใช้การอัปเกรดหรือการปรับปรุงในสภาพแวดล้อมเป้าหมาย
เลเยอร์บนสุด (ฐาน) ปัจจุบันมีคุณสมบัติ ความยาวสูงสุด ของคอลัมน์ข้อความ ความคิดเห็น สำหรับตารางบัญชีโดยใช้ค่าเริ่มต้นเป็น 100
นำเข้าการอัปเกรดโซลูชันโดยใช้ขั้นตอนสำหรับตัวเลือกการอัปเกรด ซึ่งจะสร้างเลเยอร์บนสุดใหม่ การอัปเกรดที่รอดำเนินการรวมถึงคอลัมน์ข้อความ ความคิดเห็น สำหรับตารางบัญชีที่มีค่าคุณสมบัติ ความยาวสูงสุด ที่เปลี่ยนเป็น 150
ในสถานการณ์นี้ คอลัมน์ ความคิดเห็น สำหรับเรกคอร์ดลูกค้าองค์กร จะอนุญาตให้มีอักขระได้สูงสุด 150 ตัวในช่วงเวลาที่แอปทำงาน
การอัปเดตโซลูชันและอัปเกรดลักษณะการผสาน
ตามที่อธิบายไว้ในส่วนก่อนหน้า โปรแกรมการปรับปรุงและการอัปเกรดขั้นตอนจะซ้อนกันด้านบนของโซลูชันพื้นฐาน สิ่งเหล่านี้สามารถรวมกันได้โดยเลือก ใช้การอัปเกรด จากพื้นที่ โซลูชั่น ใน Power Apps ซึ่งแผ่เลเยอร์และสร้างโซลูชันพื้นฐานใหม่
ลักษณะการผสานโซลูชันหลายรายการ
เมื่อคุณเตรียมโซลูชันที่มีการจัดการของคุณสำหรับการกระจาย โปรดจำไว้ว่าสภาพแวดล้อมอาจมีการติดตั้งโซลูชันจำนวนมากหรืออาจมีการติดตั้งโซลูชันอื่นในอนาคต สร้างโซลูชันที่เป็นไปตามแนวทางปฏิบัติที่ดีที่สุดเพื่อที่โซลูชันของคุณจะไม่ยุ่งเกี่ยวกับโซลูชันอื่นๆ ข้อมูลเพิ่มเติม: ใช้โซลูชันแบบแบ่งกลุ่ม
กระบวนการที่ Dataverse ใช้เพื่อผสานการแก้ไข/ปรับปรุงตามคำสั่งที่เน้นการบำรุงรักษาฟังก์ชั่นของโซลูชัน ในขณะที่มีการสร้างความพยายามทุกวิถีทางเพื่อรักษางานนำเสนอไว้ แต่ความไม่สามารถเข้ากันได้บางอย่างระหว่างการแก้ไข/ปรับปรุงตามคำสั่ง อาจกำหนดให้วิธีการแก้ที่คำนวณได้จะเปลี่ยนรายละเอียดงานนำเสนอบางส่วนเพื่อสนับสนุนการทำงานของการแก้ไข/ปรับปรุงตามคำสั่ง