แชร์ผ่าน


ภาพรวมของการทำงานกับโซลูชัน

หัวข้อนี้นำไปใช้ได้กับ Dynamics 365 Customer Engagement (on-premises) สำหรับรุ่น Power Apps ของหัวข้อนี้ ดู: ภาพรวมของโซลูชัน

ใน Dynamics 365 Customer Engagement (on-premises) โซลูชันถูกปรับปรุงเพื่อขนส่งแอปและส่วนประกอบจากองค์กรหนึ่งไปยังอีกองค์กรหนึ่ง หรือเพื่อใช้ชุดของการแก้ไข/ปรับปรุงตามคำสั่งกับแอปที่มีอยู่ โซลูชันอาจมีแอปหนึ่งแอปขึ้นไป รวมทั้งส่วนประกอบอื่น ๆ เช่น แผนผังไซต์ เอนทิตี กระบวนการ ทรัพยากรเว็บ ชุดตัวเลือก และอื่นๆ คุณสามารถหาโซลูชันได้จาก AppSource หรือจากผู้ขายซอฟต์แวร์อิสระ (ISV) from an independent software vendor (ISV) โซลูชันมีไฟล์ที่คุณสามารถนำเข้าในสภาพแวดล้อม เป็นแอปที่นำมาใช้ในชุดการแก้ไข/ปรับปรุงตามคำสั่งกับแอปที่มีอยู่

ข้อมูลเพิ่มเติม: เอกสารทางเทคนิค: รูปแบบและหลักการสำหรับผู้สร้างโซลูชัน

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

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

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

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

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

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

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

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

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

สำคัญ

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

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

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

วิธีใช้โซลูชัน

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

การจัดเลเยอร์โซลูชัน

เริ่มต้นจากด้านล่างไล่ขึ้นไปด้านบน:

โซลูชันระบบ
โซลูชันระบบเป็นเหมือนโซลูชันที่มีการจัดการที่ทุกองค์กรมี โซลูชันระบบนั้นคือข้อกำหนดของส่วนประกอบสำเร็จรูปทั้งหมดในระบบ

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

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

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

คุณสมบัติที่มีการจัดการ

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

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

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

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

ดูเพิ่มเติม

การเริ่มต้นใช้งานกับการแก้ไข/ปรับปรุงตามคำสั่ง
จำเป็นต้องมีสิทธิ์การใช้งานสำหรับการแก้ไข