Share via


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

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

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

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

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

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

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

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

    สำคัญ

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

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

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

หมายเหตุ

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

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

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

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

หมายเหตุ

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

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

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

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

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

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

  • สร้าง ผู้แต่ง และส่งออกโซลูชั่นที่ไม่มีการจัดการ

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

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

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

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

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

หมายเหตุ

แม้ว่าคุณจะไม่ได้ใช้โซลูชันที่กำหนดเอง คุณก็จะทำงานในโซลูชันที่รู้จักกันในชื่อ โซลูชันเริ่มต้นของ Common Data Service และโซลูชัน เริ่มต้น ข้อมูลเพิ่มเติม: โซลูชันเริ่มต้นและโซลูชัน Common Data Service เริ่มต้น

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

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

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

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

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

หมายเหตุ

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

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

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

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

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

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

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

ดูเพิ่มเติม

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