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