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