แนวคิดของโซลูชัน
โซลูชันเป็นกลไกในการนำการจัดการวงจรชีวิตแอปพลิเคชัน (ALM) ไปใช้ใน Power Apps และ Power Automate บทความนี้อธิบายแนวคิดโซลูชันสำคัญต่อไปนี้:
- โซลูชันสองประเภท
- ส่วนประกอบของโซลูชัน
- วงจรชีวิตของโซลูชัน
- ผู้เผยแพร่โซลูชัน
- การขึ้นต่อกันของโซลูชันและส่วนประกอบโซลูชัน
โซลูชันที่มีการจัดการและที่ไม่มีการจัดการ
โซลูชันที่ มีการจัดการ หรือ ไม่มีการจัดการ
มีการพัฒนาโซลูชั่นที่ไม่ได้รับการจัดการ โซลูชันที่ไม่มีการจัดการ จะใช้ในสภาพแวดล้อมการพัฒนาในขณะที่คุณทำการเปลี่ยนแปลงโปรแกรมประยุกต์ของคุณ สามารถส่งออกโซลูชันที่ไม่มีการจัดการได้ทั้งแบบไม่มีการจัดการหรือมีการจัดการ ควรตรวจสอบโซลูชันของคุณในเวอร์ชันที่ไม่มีการจัดการที่ส่งออกไปยังระบบควบคุมแหล่งที่มาของคุณ โซลูชันที่ไม่มีการจัดการควรได้รับการพิจารณาว่าเป็นทรัพยากรของคุณ สำหรับสินทรัพย์ Microsoft Power Platform เมื่อลบโซลูชันที่ไม่ได้รับการจัดการ เฉพาะคอนเทนเนอร์โซลูชันที่มีการปรับแต่งที่รวมอยู่ในนั้นเท่านั้นที่จะถูกลบออก การกำหนดค่าที่ไม่มีการจัดการทั้งหมดจะยังคงมีผลและเป็นโซลูชันเริ่มต้น
มีการนำโซลูชันที่บริหารจัดการ มาใช้ โซลูชันที่มีการจัดการถูกปรับใช้กับสภาพแวดล้อมที่ไม่ใช่สภาพแวดล้อมการพัฒนาสำหรับโซลูชันนั้น ซึ่งรวมถึงการทดสอบ UAT, SIT และสภาพแวดล้อมการใช้งานจริง โซลูชันที่มีการจัดการสามารถรับการบริการได้อย่างอิสระจากโซลูชันที่มีการจัดการอื่นๆ ในสภาพแวดล้อม ในฐานะที่เป็นแนวปฏิบัติที่ดีที่สุด ALM ควรสร้างโซลูชันที่มีการจัดการโดยการส่งออกโซลูชันที่ไม่ได้รับการจัดการตามที่ได้รับการจัดการและพิจารณาว่าเป็นอาร์ทิแฟกต์การสร้าง นอกจากนี้:
- คุณไม่สามารถแก้ไขส่วนประกอบภายในโซลูชันที่มีการจัดการได้โดยตรง หากต้องการแก้ไขส่วนประกอบที่มีการจัดการ ขั้นแรกให้เพิ่มลงในโซลูชันที่ไม่มีการจัดการ
- เมื่อคุณทำเช่นนี้ คุณสามารถสร้างการขึ้นต่อกันระหว่างการกำหนดค่าที่ไม่มีการจัดการและโซลูชันที่มีการจัดการได้ เมื่อมีการอ้างอิงอยู่ คุณไม่สามารถถอนการติดตั้งโซลูชันที่มีการจัดการได้ จนกว่าคุณจะลบการอ้างอิงออกก่อน
- ส่วนประกอบที่มีการจัดการบางอย่างไม่สามารถแก้ไขได้ หากต้องการตรวจสอบว่าส่วนประกอบสามารถแก้ไขได้หรือไม่ ให้ดู คุณสมบัติที่มีการจัดการ
- คุณไม่สามารถส่งออกโซลูชันที่มีการจัดการได้
- เมื่อลบโซลูชันที่มีการจัดการแล้ว (ถอนการติดตั้ง) การกำหนดค่าและส่วนขยายทั้งหมดที่รวมอยู่ด้วยจะถูกลบออก
สำคัญ
- คุณไม่สามารถนำเข้าโซลูชันที่มีการจัดการไปยังสภาพแวดล้อมเดียวกันที่ประกอบด้วยโซลูชันไม่มีการจัดการเดิมได้ เมื่อต้องการทดสอบโซลูชันที่มีการจัดการ คุณจำเป็นต้องมีสภาพแวดล้อมที่แยกต่างหากเพื่อนำเข้าไป
- เมื่อลบโซลูชันที่มีการจัดการแล้ว ข้อมูลต่อไปนี้จะหายไป: ข้อมูลที่จัดเก็บไว้ในเอนทิตีแบบกำหนดเองที่เป็นส่วนหนึ่งของโซลูชันที่มีการจัดการและข้อมูลที่จัดเก็บไว้ในแอตทริบิวต์แบบกำหนดเองที่เป็นส่วนหนึ่งของโซลูชันที่มีการจัดการบนเอนทิตีอื่นที่ไม่ใช่ส่วนหนึ่งของโซลูชันที่มีการจัดการ
- คุณไม่สามารถแก้ไขส่วนประกอบภายในโซลูชันที่มีการจัดการได้โดยตรง หากต้องการแก้ไขส่วนประกอบที่มีการจัดการ ขั้นแรกให้เพิ่มลงในโซลูชันที่ไม่มีการจัดการ
ผู้สร้างและนักพัฒนาทำงานในสภาพแวดล้อมการพัฒนาโดยใช้โซลูชันที่ไม่มีการจัดการ จากนั้นนำเข้าสู่สภาพแวดล้อมดาวน์สตรีมอื่นๆ—เช่น การทดสอบ—เป็นโซลูชั่นที่มีการจัดการ
หมายเหตุ
เมื่อคุณปรับแต่งในสภาพแวดล้อมการพัฒนาคุณ กำลังทำงานในเลเยอร์ที่ไม่มีการจัดการ จากนั้น เมื่อคุณส่งออกโซลูชันที่ไม่มีการจัดการเป็นโซลูชันที่มีการจัดการ เพื่อกระจายไปยังสภาพแวดล้อมอื่น โซลูชันที่มีการจัดการ จะถูกนำเข้าสู่สภาพแวดล้อมในเลเยอร์ที่มีการจัดการ ข้อมูลเพิ่มเติม: เลเยอร์ของโซลูชัน
ส่วนประกอบของโซลูชัน
ส่วนประกอบแสดงบางสิ่งที่คุณอาจสามารถกำหนดค่าเองได้ สิ่งใดก็ตามที่สามารถรวมไว้ได้ภายในโซลูชันได้คือ ส่วนประกอบ หากต้องการดูส่วนประกอบที่รวมอยู่ในโซลูชัน ให้เปิดโซลูชันที่คุณต้องการ ส่วนประกอบที่ระบุไว้ในรายการ ส่วนประกอบ
หมายเหตุ
- โซลูชันมีขนาดได้สูงสุด 95 เมกะไบต์
- คุณไม่สามารถแก้ไขส่วนประกอบภายในโซลูชันที่มีการจัดการได้โดยตรง
หากต้องการดูรายการประเภทส่วนประกอบที่สามารถเพิ่มลงในโซลูชันใดๆ ให้ดู ตัวเลือก ComponentType
ส่วนประกอบบางรายการซ้อนกันภายในส่วนประกอบอื่นๆ ตัวอย่างเช่น เอนทิตีประกอบด้วยฟอร์ม มุมมอง แผนภูมิ ฟิลด์ ความสัมพันธ์ของเอนทิตี ข้อความ และกฎทางธุรกิจ ส่วนประกอบเหล่านั้นแต่ละรายการต้องการให้มีเอนทิตีอยู่ ไม่สามารถมีฟิลด์อยู่ภายนอกเอนทิตีได้ เราจึงพูดว่าฟิลด์จะขึ้นอยู่กับเอนทิตี มีประเภทของส่วนประกอบจำนวนสองเท่าตามที่แสดงในรายการก่อนหน้า แต่ส่วนใหญ่จะซ้อนกันอยู่ในส่วนประกอบอื่นและไม่ปรากฏในแอปพลิเคชัน
วัตถุประสงค์ของการมีส่วนประกอบคือ การคอยติดตามข้อจำกัดใดๆ เกี่ยวกับสิ่งที่สามารถกำหนดเองได้โดยใช้คุณสมบัติที่มีการจัดการ และการขึ้นต่อกันทั้งหมด เพื่อที่จะสามารถถูกส่งออก ถูกนำเข้า และ (ในโซลูชันที่มีการจัดการ) ถูกลบได้ โดยไม่เหลือสิ่งใดทิ้งไว้เบื้องหลัง
วงจรชีวิตของโซลูชัน
โซลูชันสนับสนุนการดำเนินการต่อไปนี้ที่ช่วยสนับสนุนกระบวนการวงจรชีวิตของโปรแกรมประยุกต์:
สร้าง เขียนและส่งออกโซลูชันที่ไม่ได้รับการจัดการ
อัปเดต สร้างการอัปเดตสำหรับ โซลูชันที่มีการจัดการ ที่ถูกปรับใช้กับ โซลูชันที่มีการจัดการ เหนือ คุณไม่สามารถลบส่วนประกอบด้วยอัปเดต
อัปเกรด นำเข้าโซลูชันเป็นการอัปเกรดเป็น โซลูชันที่มีการจัดการ ที่มีอยู่ ซึ่งจะลบส่วนประกอบที่ไม่ได้ใช้และใช้ตรรกะการอัปเกรด การอัปเกรดเกี่ยวข้องกับการรีด (การรวม) โปรแกรมปรับปรุงทั้งหมดไปยังโซลูชันเป็นโซลูชันเวอร์ชันใหม่ การอัพเกรดโซลูชันจะลบส่วนประกอบที่มีอยู่แต่ไม่ได้รวมอยู่ในเวอร์ชันที่อัพเกรดอีกต่อไป คุณสามารถเลือกที่จะอัปเกรดทันทีหรืออัปเกรดเป็นระยะ เพื่อให้คุณสามารถดำเนินการเพิ่มเติมก่อนที่จะทำการอัปเกรด
แพตช์ แพตช์จะมีเฉพาะการเปลี่ยนแปลงสำหรับผู้ปกครอง โซลูชันที่มีการจัดการ เท่านั้น เช่น การเพิ่มหรือแก้ไขส่วนประกอบและทรัพย์สิน ใช้โปรแกรมปรับปรุงเมื่อทำการปรับปรุงเล็กน้อย (คล้ายกับโปรแกรมแก้ไขด่วน) เมื่อโปรแกรมปรับปรุงถูกนำเข้า จะอยู่ด้านบนสุดของโซลูชันหลัก คุณไม่สามารถลบส่วนประกอบด้วยโปรแกรมปรับปรุง
ผู้เผยแพร่โซลูชัน
ทุกแอปและส่วนประกอบโซลูชันอื่นๆ เช่น เอนทิตีที่คุณสร้าง หรือการปรับแต่งใดๆ ที่คุณทำ เป็นส่วนหนึ่งของโซลูชัน เนื่องจากทุกโซลูชันมีผู้เผยแพร่ คุณควรสร้างผู้เผยแพร่ของคุณเองแทนที่จะใช้ค่าเริ่มต้น คุณระบุผู้เผยแพร่ เมื่อคุณสร้างโซลูชัน
หมายเหตุ
แม้ว่าคุณจะไม่ได้ใช้โซลูชันที่กำหนดเอง คุณก็จะทำงานในโซลูชันที่รู้จักกันในชื่อ โซลูชันเริ่มต้นของ Common Data Service และโซลูชัน เริ่มต้น ข้อมูลเพิ่มเติม: โซลูชันเริ่มต้นและโซลูชัน Common Data Service เริ่มต้น
ผู้เผยแพร่โซลูชันที่สร้างส่วนประกอบถือเป็นเจ้าขององค์ประกอบนั้น เจ้าขององค์ประกอบควบคุมสิ่งที่เปลี่ยนแปลงผู้เผยแพร่โซลูชันอื่นๆ รวมถึงองค์ประกอบที่ได้รับอนุญาตให้สร้าง หรือจำกัดการสร้าง เป็นไปได้ที่จะย้ายความเป็นเจ้าของส่วนประกอบจากโซลูชันหนึ่งไปยังอีกโซลูชันหนึ่งภายในผู้เผยแพร่รายเดียวกัน แต่ไม่สามารถข้ามผู้เผยแพร่ได้ เมื่อคุณแนะนำผู้เผยแพร่สำหรับส่วนประกอบในโซลูชันที่มีการจัดการ คุณจะไม่สามารถเปลี่ยนผู้เผยแพร่สำหรับส่วนประกอบนั้นได้ เนื่องจากข้อจำกัดนี้ จึงควรกำหนดผู้เผยแพร่เพียงรายเดียวเพื่อให้คุณสามารถเปลี่ยนโมเดลการแบ่งเลเยอร์ข้ามโซลูชันต่างๆ ในภายหลังได้
ผู้เผยแพร่โซลูชันระบุว่าใครเป็นผู้พัฒนาแอป ด้วยเหตุผลนี้ คุณควรสร้างชื่อผู้เผยแพร่โซลูชันที่มีความหมาย
คำนำหน้าผู้เผยแพร่โซลูชัน
ผู้เผยแพร่โซลูชันรวมคำนำหน้า คำนำหน้าผู้เผยแพร่เป็นกลไกที่จะช่วยหลีกเลี่ยงการตั้งชื่อชนกัน วิธีนี้ช่วยให้สามารถติดตั้งโซลูชันจากผู้เผยแพร่ที่แตกต่างกันในสภาพแวดล้อมที่มีข้อขัดแย้งเล็กน้อย ตัวอย่างเช่น โซลูชัน Contoso ที่แสดงที่นี่ มีคำนำหน้าผู้เผยแพร่โซลูชัน contoso
หมายเหตุ
เมื่อคุณเปลี่ยนคำนำหน้าผู้เผยแพร่โซลูชัน คุณควรทำก่อนที่คุณจะสร้างแอปหรือรายการข้อมูลเมตาใหม่ เนื่องจากคุณไม่สามารถเปลี่ยนชื่อของรายการข้อมูลเมตาหลังจากที่สร้างขึ้นได้
ข้อมูลเพิ่มเติม:
การขึ้นต่อกันของโซลูชัน
ด้วยความที่โซลูชันที่มีการจัดการต่างๆ นั้นจะทับซ้อนกันอยู่เป็นลำดับชั้น ส่งผลให้โซลูชันที่มีการจัดการบางตัวนั้นอาจจะขึ้นกับส่วนประกอบของโซลูชันในโซลูชันที่มีการจัดการอื่นๆ ได้ ผู้เผยแพร่โซลูชันบางรายใช้ประโยชน์จากสิ่งนี้เพื่อสร้างโซลูชันแบบโมดูลาร์ คุณอาจต้องติดตั้ง "ฐาน" โซลูชันที่มีการจัดการ ก่อน จากนั้นจึงติดตั้ง โซลูชันที่มีการจัดการ ตัวที่สองซึ่งจะปรับแต่งส่วนประกอบในฐาน โซลูชันที่มีการจัดการ เพิ่มเติม โซลูชันที่มีการจัดการที่สองนั้นจะขึ้นกับส่วนประกอบของโซลูชันที่เป็นส่วนหนึ่งของโซลูชันแรก
ระบบจะติดตามการขึ้นต่อกันเหล่านี้ระหว่างโซลูชันต่างๆ หากคุณพยายามติดตั้งโซลูชันที่จำเป็นต้องมีโซลูชันพื้นฐานซึ่งคุณไม่ได้ทำการติดตั้งเอาไว้ คุณจะไม่สามารถติดตั้งโซลูชันได้ คุณจะได้รับข้อความแจ้งว่าโซลูชันจำเป็นต้องติดตั้งโซลูชันอื่นก่อน ในทำนองเดียวกัน เนื่องจากมีการอ้างอิง คุณจึงไม่สามารถถอนการติดตั้งโซลูชันพื้นฐานได้ในขณะที่โซลูชันที่ขึ้นอยู่กับนั้นยังคงติดตั้งอยู่ คุณต้องถอนการติดตั้งโซลูชันที่ขึ้นอยู่กับโซลูชันพื้นฐานออกก่อนที่คุณจะสามารถถอนการติดตั้งโซลูชันพื้นฐานได้ ข้อมูลเพิ่มเติม: การลบการขึ้นต่อกัน
การขึ้นต่อกันของส่วนประกอบของโซลูชัน
ส่วนประกอบของโซลูชันหมายถึงสิ่งที่คุณอาจสามารถกำหนดเองได้ สิ่งใดก็ตามที่สามารถรวมอยู่ในโซลูชันคือส่วนประกอบโซลูชันและส่วนประกอบบางอย่างขึ้นอยู่กับส่วนประกอบอื่นๆ ตัวอย่างเช่น ฟิลด์เว็บไซต์และรายงานสรุปบัญชีต่างขึ้นอยู่กับเอนทิตีบัญชี ข้อมูลเพิ่มเติม: การติดตามการขึ้นต่อกันสำหรับส่วนประกอบของโซลูชัน
ดูเพิ่มเติม
ชั้นโซลูชัน
สร้างและจัดการสภาพแวดล้อมใน Power Platform ศูนย์การดูแลระบบ