หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้ให้ข้อมูลคุณเกี่ยวกับสถานการณ์ต่างๆ เกี่ยวกับวิธีการปรับใช้และฝึกฝนการจัดการวงจรการใช้งานแอปพลิเคชันที่สมบูรณ์ (ALM) สำหรับการกำหนดฟอร์มในโซลูชันแอปแบบจำลองของคุณ
ส่วนต่อไปนี้อธิบายวิธีการทำงานของการรวมฟอร์มและวิธีการรักษาการแก้ไข/ปรับปรุงตามคำสั่ง สถานการณ์การพัฒนาพื้นฐานพร้อมคำแนะนำสำหรับการรักษา ALM ที่ประสบความสำเร็จสำหรับฟอร์มแอปแบบจำลอง จะถูกครอบคลุมโดยละเอียดภายในแต่ละส่วนต่อไปนี้ ทุกสถานการณ์มีขั้นตอนที่ต้องปฏิบัติตามซึ่งสามารถช่วยคุณในการใช้กระบวนการ ALM ที่เหมาะสม เมื่ออัปเดตโซลูชันหรือแอปแบบจำลองของคุณ
การสร้างฟอร์มใหม่และการบำรุงรักษาโดยใช้โซลูชันที่มีการจัดการหลายรายการ
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
- สร้างฟอร์มใหม่ที่ชื่อว่า FormA ในสภาพแวดล้อมการพัฒนาของคุณ และดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม
- สร้างโซลูชันใหม่ (ที่ชื่อว่า โซลูชัน A ในไดอะแกรม) ในสภาพแวดล้อมการพัฒนา ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่มฟอร์มใหม่ของคุณ ส่งออกโซลูชันเป็นแบบมีการจัดการ ขั้นตอนนี้ส่งออก FormXml แบบเต็ม สำหรับฟอร์ม
- ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันที่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้าง FormA ในสภาพแวดล้อมการทดสอบ ในไดอะแกรม FormA ถูกสร้างขึ้นในสภาพแวดล้อมการทดสอบ และ UI สำหรับฟอร์มจะแสดง Field1 และ Field2 ที่ โซลูชัน A เพิ่มลงในฟอร์ม
- เมื่อคุณกำหนดฟอร์มที่คุณสร้างขึ้นในขั้นตอนที่ 1 เพิ่มเติมโดยใช้สภาพแวดล้อมการพัฒนา (ต้นทาง) ใหม่ ให้นำเข้า โซลูชัน A ที่มีการจัดการที่สร้างในขั้นตอนที่ 2 ตรวจสอบให้แน่ใจว่าอินสแตนซ์การพัฒนาที่คุณใช้มี FormA ในสถานะที่มีการจัดการ ดังแสดงในไดอะแกรม โซลูชัน A ที่มีการจัดการถูกนำเข้ามาในสภาพแวดล้อมการพัฒนา และฟอร์มได้รับการปรับแต่งการสร้างการปรับแต่งที่ใช้งานอยู่ จากนั้น FormA สามารถเพิ่มไปยังโซลูชันที่ไม่มีการจัดการใหม่ได้ (โซลูชัน B ในไดอะแกรม) และส่งออกเป็นโซลูชันที่มีการจัดการจากสภาพแวดล้อมการพัฒนา ขั้นตอนนี้ส่งออก FormXml ดิฟเฟอเรนเชียล (ส่วนต่าง) สำหรับฟอร์ม
- ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันที่มีการจัดการ (โซลูชัน B) จากขั้นตอนที่ 4 ดังแสดงในไดอะแกรม โซลูชัน B กำลังเพิ่ม Field3 ใหม่ไปยัง FormA และลบ Field2 ซึ่งถูกเพิ่มโดย โซลูชัน A ขณะนี้ UI สำหรับฟอร์มในสภาพแวดล้อมการทดสอบจะแสดง Field3 และ Field1 ในฟอร์ม แต่ไม่ใช่ Field2 หลังจากการรวมเข้าด้วยกัน
ตัวอย่างที่ไม่สมบูรณ์สำหรับสถานการณ์นี้
ดังที่เห็นในไดอะแกรมนี้ ซึ่งไม่ใช่แนวทางปฏิบัติ ALM ที่สมบูรณ์ในการสร้างโซลูชันที่มีการจัดการหลายรายการจากสภาพแวดล้อมการพัฒนาที่โซลูชันพื้นฐาน (โซลูชัน A) อยู่ในสถานะที่ไม่มีการจัดการ นี่เป็นเพราะ เมื่อคุณสร้างโซลูชันอื่นที่ไม่มีการจัดการ (โซลูชัน B) สำหรับฟอร์มที่ไม่มีการจัดการ FormXml จะถูกส่งออกเป็น FormXml แบบเต็ม แทนที่จะเป็น FormXml ส่วนต่าง ดังที่แสดงในสถานการณ์ที่ถูกต้องด้านบน ต่อจากนั้น การเปลี่ยนแปลง เช่น การลบคอลัมน์ จะไม่มีผล
การสร้างฟอร์มใหม่และการทำการแก้ไข/ปรับปรุงตามคำสั่งโดยใช้โปรแกรมปรับปรุงและการอัปเกรด
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
สร้างฟอร์มใหม่ที่ชื่อว่า FormA ในสภาพแวดล้อมการพัฒนาของคุณ และดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม
สร้างโซลูชัน (โซลูชัน A ในไดอะแกรม) ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่มฟอร์มใหม่ของคุณ ส่งออกโซลูชันเป็นแบบมีการจัดการ ขั้นตอนนี้ส่งออก FormXml แบบเต็ม สำหรับฟอร์ม
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันที่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้างฟอร์มในสภาพแวดล้อมการทดสอบ ในไดอะแกรม FormA ถูกสร้างขึ้นในสภาพแวดล้อมการทดสอบ และ UI สำหรับฟอร์มจะแสดง Field1 และ Field2 ที่ โซลูชัน A เพิ่มลงในฟอร์ม
เมื่อคุณปรับแต่งฟอร์มที่คุณสร้างในขั้นตอนที่ 1 เพิ่มเติมโดยใช้โปรแกรมแก้ไข ให้ใช้สภาพแวดล้อมเดียวกันกับที่ซึ่ง โซลูชัน A อยู่ในสถานะที่ไม่มีการจัดการ และสร้างโปรแกรมแก้ไขสำหรับโซลูชันและปรับแต่งฟอร์ม ถัดไป ส่งออกโปรแกรมแก้ไขเป็นโซลูชันที่มีการจัดการ ขั้นตอนนี้ส่งออก formXml แบบเต็ม สำหรับฟอร์ม
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันโปรแกรมแก้ไขที่มีการจัดการจากขั้นตอนที่ 4 ดังแสดงในไดอะแกรม โปรแกรมแก้ไข โซลูชัน A กำลังเพิ่ม Field3 ใหม่ไปยัง FormA และลบ Field2 ซึ่งถูกเพิ่มโดย โซลูชัน A
หมายเหตุ
โปรแกรมปรับปรุงที่มี formXml แบบเต็ม จะถูกเปรียบเทียบกับเลเยอร์ฐานที่สร้างโปรแกรมปรับปรุงและละเว้นโปรแกรมปรับปรุงกลางใดๆ ระหว่างฐานและโปรแกรมปรับปรุงปัจจุบัน ดังนั้น Field2 จะถูกลบออกเนื่องจากมีอยู่ใน โซลูชัน A* ชั้นฐานและตรวจพบการลบ ในทางกลับกัน Field3 ถูกเพิ่มโดยโซลูชันโปรแกรมปรับปรุงนี้ และไม่สามารถลบออกโดยโปรแกรมปรับปรุงที่ตามมา ดังนั้น ฟิลด์ที่เพิ่มผ่านโซลูชันโปรแกรมปรับปรุงจึงเป็นส่วนเสริมในธรรมชาติ
เมื่อคุณปรับแต่งฟอร์มที่คุณสร้างในขั้นตอนที่ 1 เพิ่มเติมโดยใช้การอัปเกรด ให้ใช้สภาพแวดล้อมเดียวกันกับที่ซึ่ง โซลูชัน A อยู่ในสถานะที่ไม่มีการจัดการ และลอกแบบ โซลูชัน A เพื่อสร้างโซลูชันการอัปเกรดและปรับแต่งฟอร์ม จากนั้น ส่งออกการอัปเกรด โซลูชัน A เป็นโซลูชันที่มีการจัดการ ขั้นตอนนี้ส่งออก FormXml แบบเต็มสำหรับฟอร์ม
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าการอัปเกรด โซลูชัน A ที่มีการจัดการจากขั้นตอนที่ 6 ดังแสดงในไดอะแกรม การอัปเกรด โซลูชัน A กำลังเพิ่ม Field4 ใหม่ไปยัง FormA และลบ Field2 ซึ่งถูกเพิ่มโดย โซลูชัน A ขณะนี้ UI สำหรับฟอร์มในสภาพแวดล้อมการทดสอบจะแสดง Field1Field3 และ Field4 ในฟอร์ม แต่ Field2 จะถูกลบ หลังจากการรวมฟอร์มเข้าด้วยกันจากการนำเข้า
การปรับแต่งฟอร์มที่มีการจัดการที่มีอยู่และการบำรุงรักษาโดยใช้โซลูชันที่มีการจัดการหลายรายการ
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
- แก้ไขฟอร์มที่มีการจัดการที่มีอยู่ ที่ชื่อว่า FormB ในตัวอย่างนี้ ในสภาพแวดล้อมการพัฒนาของคุณ และดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม โปรดทราบว่าโซลูชัน A คือ โซลูชันที่มีการจัดการที่ติดตั้งไว้แล้วสำหรับฟอร์มในสภาพแวดล้อมการพัฒนา
- สร้างโซลูชันใหม่ (โซลูชัน B ในไดอะแกรมด้านล่าง) ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่ม FormB ส่งออกโซลูชันเป็นแบบมีการจัดการ ขั้นตอนนี้ส่งออก FormXml ดิฟเฟอเรนเชียล (ส่วนต่าง) สำหรับฟอร์ม
- ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันที่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้างเลเยอร์โซลูชันที่สองสำหรับฟอร์ม ในไดอะแกรม FormB รับการเปลี่ยนแปลงที่ผสานจาก โซลูชัน A และ โซลูชัน B ในสภาพแวดล้อมการทดสอบ และ UI สำหรับฟอร์มจะแสดง Field1 และ Field3 ในฟอร์ม แต่ไม่ใช่ Field2 ซึ่งถูกลบโดย โซลูชัน B
- เมื่อคุณปรับแต่งฟอร์มที่คุณปรับแต่งในขั้นตอนที่ 1 เพิ่มเติม โดยใช้โซลูชันที่มีการจัดการใหม่ ตรวจสอบให้แน่ใจว่าได้ใช้สภาพแวดล้อมการพัฒนาใหม่ ที่มี FormB ในสถานะที่มีการจัดการ ดังแสดงในไดอะแกรม โซลูชันที่มีการจัดการ โซลูชัน A และ โซลูชัน B ถูกนำเข้ามาในสภาพแวดล้อมการพัฒนาใหม่ FormB ถูกปรับแต่งการสร้างการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ ซึ่งสามารถถูกเพิ่มไปยังโซลูชันใหม่ได้ (โซลูชัน C ในไดอะแกรม) และส่งออกเป็นโซลูชันที่มีการจัดการ
- ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้า โซลูชัน C ที่มีการจัดการจากขั้นตอนที่ 4 ดังแสดงในไดอะแกรม โซลูชัน C กำลังเพิ่ม Field4 ใหม่ไปยัง FormB และลบ Field3 ซึ่งถูกเพิ่มโดย โซลูชัน B ขณะนี้ UI สำหรับฟอร์มในสภาพแวดล้อมการทดสอบจะแสดง Field1 และ Field4 ในฟอร์ม แต่ไม่ใช่ Field2 และ Field3
ตัวอย่างที่ไม่สมบูรณ์สำหรับสถานการณ์นี้
ดังที่แสดงในไดอะแกรม ซึ่งไม่ใช่แนวทางปฏิบัติ ALM ที่สมบูรณ์ในการสร้างโซลูชันที่มีการจัดการหลายรายการจากสภาพแวดล้อมการพัฒนาที่มีโซลูชันที่ไม่มีการจัดการอื่นที่คุณสร้างขึ้นสำหรับฟอร์มเดียวกัน สังเกตว่า โซลูชัน B อยู่ในสถานะที่ไม่มีการจัดการ เมื่อคุณสร้างโซลูชันที่ไม่มีการจัดการอื่น (โซลูชัน C) สำหรับ FormB FormXml จะถูกส่งออกเป็น FormXml ส่วนต่างดังที่แสดงในขั้นตอนที่ 4 ในสถานการณ์ข้างต้น แต่ FormB ยังมีการเปลี่ยนแปลงจาก โซลูชัน B ซึ่งจะถูกเขียนทับโดยการเปลี่ยนแปลงใหม่ของคุณ
ตัวอย่างเช่น ตามที่เห็นในไดอะแกรม Field3 ถูกเพิ่มไปยัง FormB ใน โซลูชัน B แต่ตอนนี้เมื่อคุณสร้าง โซลูชัน C ใหม่ในสภาพแวดล้อมนี้ ด้วย โซลูชัน B ในสถานะที่ไม่มีการจัดการ และลบ Field3 นอกจากนี้ Field3 จะถูกลบออกในสภาพแวดล้อมการพัฒนาด้วย Field3 จะไม่ถูกติดตามใน FormXml ส่วนต่าง เมื่อส่งออกโซลูชัน เนื่องจากการเปลี่ยนแปลงของการเพิ่มและการลบคอลัมน์นี้ถูกสร้างขึ้นในเลเยอร์ที่ใช้งานเดียวกัน นั่นหมายถึงเมื่อ โซลูชัน C ที่มีการจัดการถูกนำเข้าในสภาพแวดล้อมการทดสอบ ฟอร์มจะยังคงแสดง Field3 เนื่องจาก FormXml ส่วนต่างไม่เคยบันทึกว่าถูกลบออก (เช่น ถูกลบในขั้นตอนที่ 5 ในสถานการณ์สมมติ ALM ของฟอร์มที่สมบูรณ์ด้านบน) การดำเนินการแก้ไข/ปรับปรุงตามคำสั่งฟอร์มของคุณด้วยวิธีนี้ จะนำไปสู่สภาพแวดล้อมการพัฒนาที่ไม่สอดคล้องกับสภาพแวดล้อมการทดสอบ
การปรับแต่งฟอร์มที่มีการจัดการที่มีอยู่และการบำรุงรักษาโดยใช้โปรแกรมปรับปรุงและการอัปเกรด
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
ปรับแต่งฟอร์มที่มีการจัดการที่มีอยู่ ที่ชื่อว่า FormB ในตัวอย่างนี้ ในสภาพแวดล้อมการพัฒนาของคุณ และดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม โปรดทราบว่า โซลูชัน A คือ โซลูชันที่มีการจัดการที่ติดตั้งไว้แล้วสำหรับฟอร์มในสภาพแวดล้อมการพัฒนา
สร้างโซลูชัน (โซลูชัน B) ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่ม FormB ส่งออกโซลูชันเป็นแบบมีการจัดการ ขั้นตอนนี้ส่งออก FormXml ส่วนต่าง สำหรับฟอร์ม
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้า โซลูชัน B ที่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้างเลเยอร์โซลูชันที่สองสำหรับฟอร์ม ในไดอะแกรม FormB รับการเปลี่ยนแปลงที่ผสานจาก โซลูชัน A และ โซลูชัน B ในสภาพแวดล้อมการทดสอบ นอกจากนี้ UI สำหรับ FormB แสดง Field1 และ Field3 ในฟอร์ม แต่ไม่ใช่ Field2 ซึ่งถูกลบออกโดย โซลูชัน B
เมื่อคุณปรับแต่งฟอร์มที่คุณกำหนดเองในขั้นตอนที่ 1 เพิ่มเติมโดยใช้โซลูชันโปรแกรมปรับปรุง คุณสามารถใช้สภาพแวดล้อมการพัฒนาเดียวกันกับขั้นตอนที่ 1 โดยที่ โซลูชัน B อยู่ในสถานะที่ไม่มีการจัดการ ดังแสดงในไดอะแกรม โซลูชัน A อยู่ในสถานะที่มีการจัดการและ โซลูชัน B อยู่ในสถานะที่ไม่มีการจัดการ ฟอร์มได้รับการปรับแต่งเพิ่มเติมและคุณสร้างโปรแกรมปรับปรุงสำหรับ โซลูชัน B ซึ่งเพิ่มฟอร์มของคุณในโซลูชันนี้และส่งออกเป็นโซลูชันโปรแกรมแก้ไขที่มีการจัดการ ขั้นตอนนี้ส่งออก FormXml ส่วนต่าง
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโปรแกรมแก้ไขที่มีการจัดการ โซลูชัน B จากขั้นตอนที่ 4 ดังแสดงในไดอะแกรม โปรแกรมแก้ไขโซลูชัน B กำลังเพิ่ม Field4 ใหม่ไปยัง FormB และลบ Field3 ซึ่งถูกเพิ่มโดย โซลูชัน B
หมายเหตุ
โปรแกรมแก้ไขเป็นแบบเพิ่มเติมในธรรมชาติ และไม่สามารถลบส่วนประกอบ เช่น คอลัมน์ ออกจากฟอร์มได้ ดังนั้น Field3 จะไม่ถูกลบออกจากฟอร์ม ขณะนี้ UI สำหรับฟอร์มในสภาพแวดล้อมการทดสอบจะแสดง Field1Field3 และ Field4 บนฟอร์ม แต่ไม่แสดง Field2
เมื่อคุณปรับแต่งฟอร์มที่คุณสร้างในขั้นตอนที่ 1 เพิ่มเติมโดยใช้การอัปเกรด ให้ใช้สภาพแวดล้อมเดียวกันกับที่ซึ่ง โซลูชัน B อยู่ในสถานะที่ไม่มีการจัดการ และลอกแบบ โซลูชัน B เพื่อสร้างโซลูชันการอัปเกรดและปรับแต่ง FormB ส่งออกการอัปเกรดเป็นโซลูชันที่มีการจัดการ ขั้นตอนนี้ส่งออก FormXml ส่วนต่างสำหรับฟอร์ม
ในสภาพแวดล้อมการทดสอบของคุณ ให้นำเข้าโซลูชันการอัปเกรด โซลูชัน B จากขั้นตอนที่ 6 ดังแสดงในไดอะแกรม การอัปเกรดโซลูชัน B กำลังเพิ่ม Field5 ใหม่ไปยัง FormB และลบ Field3 ซึ่งถูกเพิ่มโดย โซลูชัน B ขณะนี้ UI สำหรับฟอร์มในสภาพแวดล้อมการทดสอบจะแสดง Field1Field4 และ Field5 ในฟอร์ม แต่ Field2 และ Field3 จะถูกลบออก
การรักษาโซลูชันและการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการสำหรับฟอร์มใหม่ในสภาพแวดล้อมการพัฒนาที่หลากหลาย
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
- ใน สภาพแวดล้อมการพัฒนา 1 สร้าง FormA ใหม่ และดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม
- สร้างโซลูชัน (โซลูชัน A ในไดอะแกรม) ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่มฟอร์มใหม่ของคุณ ส่งออกโซลูชันเป็นแบบไม่มีการจัดการ ขั้นตอนนี้ส่งออก FormXml แบบเต็ม สำหรับฟอร์ม
- ใน สภาพแวดล้อมการพัฒนา 2 นำเข้าโซลูชันที่ไม่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้างฟอร์มใน สภาพแวดล้อมการพัฒนา 2 ในไดอะแกรม FormA ถูกสร้างขึ้น และ UI สำหรับฟอร์มจะแสดง Field1 และ Field2 ที่ โซลูชัน A เพิ่มลงในฟอร์ม
- คุณปรับแต่งฟอร์มเพิ่มเติมใน สภาพแวดล้อมการพัฒนา 2 ซึ่งทำการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ในสภาพแวดล้อม เช่น การเพิ่มคอลัมน์ใหม่ที่ชื่อว่า Field3 FormA ขณะนี้แสดง Field1Field2 และ Field3
- ใน สภาพแวดล้อมการพัฒนา 1 ของคุณ คุณยังปรับแต่งฟอร์มเพิ่มเติมด้วยการเพิ่ม Field4 ขณะนี้ UI สำหรับฟอร์มใน สภาพแวดล้อมการพัฒนา 1 จะแสดง Field1Field2 และ Field4
- ส่งออก โซลูชัน A ที่ไม่มีการจัดการพร้อมการเปลี่ยนแปลงที่ทำในขั้นตอนที่ 5 ขั้นตอนนี้ส่งออก FormXml แบบเต็มสำหรับฟอร์ม
- ใน สภาพแวดล้อมการพัฒนา 2 ให้นำเข้า การอัปเกรดโซลูชัน A ที่ไม่มีการจัดการจากขั้นตอนที่ 6 เนื่องจากโซลูชันที่คุณนำเข้ามี FormXml แบบเต็มสำหรับ FormA ซึ่งเขียนทับการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ที่ทำใน สภาพแวดล้อมการพัฒนา 1 ดังนั้น ตอนนี้ฟอร์มจึงแสดงเฉพาะ Field1, Field2 และ Field4 แต่ไม่แสดง Field3 ซึ่งเป็นการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่เพิ่มเติมที่ทำใน สภาพแวดล้อมการพัฒนา 1 ลักษณะการทำงานนี้เกิดขึ้นกับการนำเข้าโซลูชันที่ไม่มีการจัดการที่มี FormXml แบบเต็มสำหรับฟอร์ม
การรักษาโซลูชันและการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการสำหรับฟอร์มที่มีอยู่ในสภาพแวดล้อมการพัฒนาที่หลากหลาย
ทำตามขั้นตอนเหล่านี้เพื่อใช้ ALM ของฟอร์มที่สมบูรณ์สำหรับสถานการณ์นี้
- ใน สภาพแวดล้อมการพัฒนา 1 ปรับแต่งฟอร์มที่มีอยู่ ซึ่งชื่อว่า FormB ในตัวอย่างนี้ จากนั้น ดำเนินการแก้ไข/ปรับปรุงตามคำสั่งในฟอร์ม
- สร้างโซลูชัน (โซลูชัน B ในไดอะแกรม) ซึ่งจะเป็นโซลูชันที่ไม่มีการจัดการ และเพิ่ม FormB ส่งออกโซลูชันเป็นแบบไม่มีการจัดการ ขั้นตอนนี้ส่งออก FormXml ส่วนต่าง สำหรับฟอร์ม
- ใน สภาพแวดล้อมการพัฒนา 2 ให้นำเข้าโซลูชันที่ไม่มีการจัดการจากขั้นตอนที่ 2 ซึ่งสร้างเลเยอร์โซลูชันที่สองสำหรับฟอร์ม UI ของ FormB แสดง Field1, Field2 และ Field3 หลังจากการรวมฟอร์มเข้าด้วยกัน
- คุณปรับแต่งฟอร์มเพิ่มเติมใน สภาพแวดล้อมการพัฒนา 2 ซึ่งทำการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ในสภาพแวดล้อม เช่น การเพิ่มคอลัมน์ใหม่ที่ชื่อว่า Field4 ขณะนี้ FormB แสดง Field1, Field2, Field3 และ Field4
- ใน สภาพแวดล้อมการพัฒนา 1 คุณยังปรับแต่งฟอร์มเพิ่มเติมด้วยการเพิ่มคอลัมน์ใหม่ที่ชื่อว่า Field5 ขณะนี้ UI สำหรับฟอร์มใน สภาพแวดล้อมการพัฒนา 1 จะแสดง Field3 และ Field5
- ส่งออก โซลูชัน B ที่ไม่มีการจัดการพร้อมการเปลี่ยนแปลงที่ทำในขั้นตอนที่ 5 ขั้นตอนนี้ส่งออก FormXml ส่วนต่าง สำหรับฟอร์ม
- ใน สภาพแวดล้อมการพัฒนา 2 ให้นำเข้า การอัปเกรดโซลูชัน B ที่ไม่มีการจัดการจากขั้นตอนที่ 6 เนื่องจากโซลูชันที่คุณนำเข้ามี FormXml ส่วนต่างสำหรับ FormB ซึ่งจะรวมเข้าด้วยกันกับการปรับแต่งที่ใช้งานอยู่ที่ทำใน สภาพแวดล้อมการพัฒนา 1 ดังนั้น ขณะนี้ฟอร์มจะแสดง Field1, Field2, Field3, Field4 และ Field5 ลักษณะการทำงานนี้เกิดขึ้นสำหรับการนำเข้าโซลูชันที่ไม่มีการจัดการใดๆ ที่มี FormXml ส่วนต่างสำหรับฟอร์ม
- ถ้าการรวมฟอร์มเข้าด้วยกันในขั้นตอนที่ 7 ไม่ใช่สิ่งที่คุณต้องการ แม้ว่าคุณกำลังนำเข้า FormXml ส่วนต่างด้วยโซลูชันที่ไม่มีการจัดการ และคุณต้องการสามารถเขียนทับการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ที่ทำใน สภาพแวดล้อมการพัฒนา 2 จากนั้น ลบเลเยอร์ที่ใช้งานอยู่สำหรับ FormB ข้อมูลเพิ่มเติม: ลบเลเยอร์ที่ไม่มีการจัดการ
- ส่งออก โซลูชัน B ที่ไม่มีการจัดการพร้อมการเปลี่ยนแปลงที่ทำในขั้นตอนที่ 5 ขั้นตอนนี้ส่งออก FormXml ส่วนต่างสำหรับฟอร์ม
- ใน สภาพแวดล้อมการพัฒนา 2 ให้นำเข้า การอัปเกรดโซลูชัน B ที่ไม่มีการจัดการจากขั้นตอนที่ 9 เนื่องจากไม่มีเลเยอร์ที่ใช้งานอยู่สำหรับฟอร์มใน สภาพแวดล้อมการพัฒนา 2 (ขั้นตอนที่ 8) การเปลี่ยนแปลงทั้งหมดจาก โซลูชัน B ที่ไม่มีการจัดการถูกนำเข้า แม้ว่าคุณจะนำเข้า FormXml ส่วนต่างสำหรับ FormB ดังนั้น ขณะนี้ฟอร์มจะแสดงเฉพาะ Field1, Field2, Field3 และ Field5 ลักษณะการทำงานนี้เกิดขึ้นสำหรับการนำเข้าโซลูชันที่ไม่มีการจัดการใดๆ ที่มี FormXml ส่วนต่างสำหรับฟอร์ม นี่เป็นผลลัพธ์เดียวกับขั้นตอนที่ 7 ในสถานการณ์ การรักษาโซลูชันและการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการสำหรับฟอร์มที่มีอยู่ในสภาพแวดล้อมการพัฒนาที่หลากหลาย
XML ของฟอร์มแบบเต็มและดิฟเฟอเรนเชียล
แพ็คเกจโซลูชันที่ส่งออกทุกรายการจะมีไฟล์ customizations.xml เมื่อใดก็ตามที่ฟอร์มถูกรวมอยู่ในโซลูชัน ข้อกำหนดของฟอร์มที่เกี่ยวข้องจะมีอยู่ภายในส่วน FormXml ของไฟล์ customizations.xml FormXml สามารถเป็นได้ทั้ง แบบเต็ม หรือ ดิฟเฟอเรนเชียล (ส่วนต่าง)
FormXml แบบเต็ม
FormXml ที่คุณได้รับจากการส่งออกโซลูชันสำหรับฟอร์มในสถานะที่ไม่มีการจัดการเรียกว่า FormXml แบบเต็ม แบบเต็ม หมายความว่า มีข้อกำหนดของฟอร์มทั้งหมด เมื่อคุณสร้างฟอร์มใหม่และส่งออก ฟอร์มจะเป็น FormXml แบบเต็มเสมอ เนื่องจากฟอร์มในสภาพแวดล้อมที่คุณกำลังส่งออกอยู่ในสถานะที่ไม่มีการจัดการและอยู่ในสถานะสร้างด้วย หากคุณส่งออกโซลูชันเพิ่มเติมใดๆ จากสภาพแวดล้อมเดียวกันนี้ โซลูชันเหล่านั้นจะรวม FormXml แบบเต็มด้วย เนื่องจากแอตทริบิวต์ solutionaction ระบุว่าเป็น FormXml ส่วนต่าง FormXml แบบเต็มในไฟล์ customization.xml ในโซลูชันที่คุณส่งออก จะไม่มีแอตทริบิวต์ solutionaction ใดๆ
FormXml ดิฟเฟอเรนเชียล (ส่วนต่าง)
FormXml ที่คุณได้รับเมื่อส่งออกโซลูชันสำหรับฟอร์มในสถานะที่มีการจัดการเรียกว่า FormXml ดิฟเฟอเรนเชียล หรือ ส่วนต่าง ส่วนต่าง หมายความว่า FormXml มีเพียงการเปลี่ยนแปลงที่ทำในการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่ในสภาพแวดล้อมนั้น และไม่ใช่ข้อกำหนดของฟอร์มทั้งหมด เมื่อคุณกำหนดฟอร์มที่มีการจัดการที่มีอยู่และส่งออก ฟอร์มจะเป็น FormXml ส่วนต่างกันเสมอ เนื่องจากจะมีเฉพาะการเปลี่ยนแปลงที่ใช้งานอยู่ที่เกิดขึ้นเท่านั้น FormXml ส่วนต่างในไฟล์ customization.xml ในโซลูชันที่คุณส่งออก จะมีแอตทริบิวต์ solutionaction ที่กำหนดสิ่งที่เปลี่ยนแปลง เช่น เพิ่มแล้ว, ลบออกแล้ว, ปรับเปลี่ยนแล้ว
FormXml ส่วนต่างช่วยให้มั่นใจว่าโซลูชันของคุณจะแสดงเฉพาะการเปลี่ยนแปลงที่แอปของคุณต้องการ และจะได้รับผลกระทบน้อยลงจากการเปลี่ยนแปลงจากเลเยอร์อื่นๆ นอกจากนี้ FormXml ส่วนต่างยังทำให้โซลูชันมีขนาดใหญ่น้อยลงและช่วยให้นำเข้าได้เร็วขึ้น