แชร์ผ่าน


แนวคิดของโซลูชัน

โซลูชันเป็นกลไกสำหรับการนำการวงจรชีวิตของแอปพลิเคชัน (ALM) มาใช้ใน Power Apps และ Power Automate บทความนี้อธิบายแนวคิดโซลูชันสำคัญต่อไปนี้:

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

โซลูชันที่มีการจัดการและที่ไม่มีการจัดการ

โซลูชันที่ มีการจัดการ หรือ ไม่มีการจัดการ

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

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

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

สำคัญ

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

ผู้สร้างและนักพัฒนาทำงานในสภาพแวดล้อมการพัฒนาโดยใช้โซลูชันที่ไม่มีการจัดการ จากนั้นนำเข้าสู่สภาพแวดล้อมดาวน์สตรีมอื่นๆ—เช่น การทดสอบ—เป็นโซลูชั่นที่มีการจัดการ

กระจายโซลูชันจากการพัฒนาเพื่อทดสอบสภาพแวดล้อม

หมายเหตุ

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

ส่วนประกอบของโซลูชัน

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

ส่วนประกอบในโซลูชัน

หมายเหตุ

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

หากต้องการดูรายการประเภทส่วนประกอบที่สามารถเพิ่มลงในโซลูชันใดๆ ไปที่ ตัวเลือก ComponentType

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

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

วงจรชีวิตของโซลูชัน

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

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

ผู้เผยแพร่โซลูชัน

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

หมายเหตุ

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

ผู้เผยแพร่โซลูชันระบุว่าใครเป็นผู้พัฒนาแอป ด้วยเหตุผลนี้ คุณควรสร้างชื่อผู้เผยแพร่โซลูชันที่มีความหมาย

คำนำหน้าผู้เผยแพร่โซลูชัน

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

ตัวอย่างคำนำหน้าของผู้เผยแพร่โซลูชัน

หมายเหตุ

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

ข้อมูลเพิ่มเติม:

การขึ้นต่อกันของโซลูชัน

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

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

การขึ้นต่อกันของส่วนประกอบของโซลูชัน

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

ดูเพิ่มเติม

เลเยอร์ของโซลูชัน
สร้างและจัดการสภาพแวดล้อมในศูนย์การจัดการ Power Platform