แชร์ผ่าน


ทำความเข้าใจกับวิธีการผสานโซลูชันที่มีการจัดการ

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

กระบวนการที่ Microsoft Dataverse ใช้เพื่อผสานการแก้ไข/ปรับปรุงตามคำสั่งที่เน้นการบำรุงรักษาฟังก์ชั่นของโซลูชัน ในขณะที่มีการสร้างความพยายามทุกวิถีทางเพื่อรักษางานนำเสนอไว้ แต่ความไม่สามารถเข้ากันได้บางอย่างระหว่างการแก้ไข/ปรับปรุงตามคำสั่ง อาจกำหนดให้วิธีการแก้ที่คำนวณได้จะเปลี่ยนรายละเอียดงานนำเสนอบางส่วนเพื่อสนับสนุนการทำงานของการแก้ไข/ปรับปรุงตามคำสั่ง

ผสานการแก้ไข/ปรับปรุงตามคำสั่งของฟอร์ม

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

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

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

โซลูชันที่มีการจัดการที่มีฟอร์มที่ใช้ Security role ใหม่ขึ้นอยู่กับบทบาทเหล่านั้น คุณควรรวม Security role เหล่านี้ไว้กับโซลูชันที่มีการจัดการของคุณ

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

หมายเหตุ

เมื่อเอนทิตีโซลูชันที่มีการจัดการประกอบด้วยฟอร์มที่หลากหลาย และฟอร์มเอนทิตีของสภาพแวดล้อมยังมีฟอร์มที่หลากหลายด้วย ฟอร์มใหม่จะไม่ถูกผนวกเข้ากับด้านล่างของรายการของฟอร์มที่มีอยู่ – ซึ่งจะถูกแทรกด้วยฟอร์มเอนทิตีดั้งเดิม

การระบุและแก้ไขข้อขัดแย้งในการผสานฟอร์ม

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

แท็บความขัดแย้ง ในแบบฟอร์มที่นำเข้า

หลีกเลี่ยงสถานการณ์เหล่านี้ที่อาจทำให้เกิดความขัดแย้งในการผสานฟอร์ม:

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

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

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

ผสานการแก้ไข/ปรับปรุงตามคำสั่ง (SiteMap) ที่กำหนดเอง

เมื่อโซลูชันถูกบรรจุตามที่ได้รับการจัดการ SiteMap XML จะถูกเปรียบเทียบกับ SiteMap XML ดั้งเดิม และการแก้ไข/ปรับปรุงตามคำสั่งอื่นใดๆ ที่ทำกับ SiteMap เฉพาะความแตกต่างจะถูกรวมอยู่ในโซลูชันที่มีการจัดการ ความแตกต่างเหล่านี้รวมถึงรายการที่มีการเปลี่ยนแปลง ย้าย เพิ่ม หรือลบออก เมื่อมีการติดตั้งโซลูชันที่มีการจัดการในสภาพแวดล้อมใหม่ การเปลี่ยนแปลง SiteMap จะถูกผสานเข้ากับ SiteMap XML ที่พบสำหรับสภาพแวดล้อมที่ซึ่งมีการติดตั้งโซลูชันที่มีการจัดการ ข้อกำหนด SiteMap ใหม่คือสิ่งที่ผู้คนเห็น

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

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

หมายเหตุ

สามารถใช้การแก้ไข/ปรับปรุงตามคำสั่ง SiteMap ได้เพียงรายการเดียวเท่านั้นระหว่างการเผยแพร่ การแก้ไข/ปรับปรุงตามคำสั่ง SiteMap ที่ไม่ได้เผยแพร่ใดๆ จะหายไป เมื่อมีการนำเข้าข้อกำหนด SiteMap ใหม่

ผสานตัวเลือกของชุดตัวเลือก

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

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

ผสานสิทธิ์การใช้งานบทบาทความปลอดภัย

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

เคล็ดลับ

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

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

ดูเพิ่มเติม

ใช้โซลูชันเพื่อกำหนดเอง