Share via


การจัดการวงจรชีวิตของแอปพลิเคชัน (ALM) ไลบรารีคอมโพเนนต์

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

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

หมายเหตุ

ในบทความนี้ คำว่า "นำเข้า" หมายถึงการนำเข้าคอมโพเนนต์จากไลบรารีคอมโพเนนต์ไปยังแอป และไม่ควรสับสนกับการนำโซลูชันเข้าสู่ Dataverse

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

เพื่อรักษาความสัมพันธ์จากแอปไปยังไลบรารีคอมโพเนนต์ ตรวจสอบให้แน่ใจว่าคุณใช้ไลบรารีคอมโพเนนต์เพื่อทำการเปลี่ยนแปลงคอมโพเนนต์ ไม่ใช่แก้ไขคอมโพเนนต์ภายในแอปที่ใช้งาน

การรองรับแอปพื้นที่ทำงานและโซลูชันไลบรารีคอมโพเนนต์

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

การสร้างและการส่งออกไลบรารีคอมโพเนนต์ในโซลูชัน

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

เพิ่มไลบรารีคอมโพเนนต์ที่มีอยู่ไปยังโซลูชันหรือสร้างใหม่

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

หมายเหตุ

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

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

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

คุณสมบัติที่มีการจัดการของอนุญาตการแก้ไข/ปรับปรุงตามคำสั่งสำหรับไลบรารีคอมโพเนนต์

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

คุณไม่สามารถแก้ไขไลบรารีคอมโพเนนต์ที่ไม่อนุญาตการแก้ไข/ปรับปรุงตามคำสั่ง

การขึ้นต่อกันของไลบรารีคอมโพเนนต์

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

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

ถ้าคุณนำเข้าโซลูชันที่มีเฉพาะแอปที่ใช้คอมโพเนนต์จากไลบรารีคอมโพเนนต์ แต่ไม่รวมไลบรารีคอมโพเนนต์ คุณจะเห็นข้อความต่อไปนี้:

"การนำเข้าไม่สำเร็จเนื่องจากขาดการขึ้นต่อกันสำหรับ <app name>"

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

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

หมายเหตุ

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

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

เคล็ดลับ

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

แนวทางปฏิบัติและการแก้ไขปัญหา

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

  • มีความล่าช้าตั้งแต่เผยแพร่ไลบรารีคอมโพเนนต์จนถึงเวลาที่แอปพลิเคชันพร้อมใช้งาน และอาจใช้เวลาถึง 5 นาที

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

    • การเปลี่ยนแปลงที่ทำกับไลบรารีคอมโพเนนต์ในสภาพแวดล้อมเป้าหมายอยู่ที่ชั้นบนสุดของคอมโพเนนต์ ต่อจากนั้น การแก้ไข/ปรับปรุงตามคำสั่งนี้จะกำหนดลักษณะการทำงานรันไทม์ของคอมโพเนนต์ หากต้องการลบการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการเหล่านี้ โปรดดูที่ ลบเลเยอร์ที่ไม่มีการจัดการ
    • กำหนดชื่อตรรกะของไลบรารีคอมโพเนนต์จากมุมมองโซลูชัน ใช้โซลูชันเริ่มต้นถ้าไม่ได้เพิ่มไลบรารีลงในโซลูชันอย่างชัดเจน
    • ดาวน์โหลดแอปโดยใช้คอมโพเนนต์ไลบรารีไปยังคอมพิวเตอร์เฉพาะที่โดยใช้ ไฟล์ > บันทึกเป็น > คอมพิวเตอร์เครื่องนี้ เปลี่ยนชื่อไฟล์ที่ดาวน์โหลดให้มีนามสกุล .zip และแตกไฟล์แพคเกจ เปิดไฟล์ Properties.json แล้วค้นหาด้วยคำสำคัญ "LibraryDependencies" คุณควรเห็นชื่อตรรกะของไลบรารีที่ตรงกัน
    • หากคุณกำลังใช้โซลูชัน ให้ตรวจสอบว่าแอปพื้นที่ทำงานระบุไลบรารีคอมโพเนนต์อย่างถูกต้องเป็น การขึ้นต่อกันของโซลูชัน หากโซลูชันไม่ได้ระบุไลบรารีคอมโพเนนต์อย่างถูกต้องเป็นการขึ้นต่อกันของโซลูชัน แสดงว่าการขึ้นต่อกันของแอปไปยังลิงก์ไลบรารีคอมโพเนนต์ไม่ได้ถูกสร้างอย่างถูกต้อง ในกรณีดังกล่าว ให้ตรวจสอบกับผู้ให้บริการโซลูชันเพื่อแก้ไขปัญหา
    • หากคุณเป็นผู้เผยแพร่โซลูชัน ตรวจสอบว่าไลบรารีคอมโพเนนต์ได้รับการบันทึกด้วยชื่อตรรกะของไลบรารีในโซลูชัน และเหมือนกับชื่อที่อ้างอิงในแพคเกจ .msapp ของไลบรารีคอมโพเนนต์
  • การส่งออกโซลูชันจะส่งออกไลบรารีคอมโพเนนต์เวอร์ชันล่าสุดเสมอ ดังนั้น ปรับปรุงแอปด้วยคอมโพเนนต์เวอร์ชันล่าสุดเสมอก่อนส่งออกผ่านโซลูชัน การดำเนินการนี้ช่วยให้แน่ใจว่าแอปมีคอมโพเนนต์เวอร์ชันเดียวกันกับที่มีอยู่ในเวอร์ชันล่าสุดของไลบรารีคอมโพเนนต์ แอปและไลบรารีจะถือว่าซิงโครไนซ์ระหว่างกันเมื่อถูกย้ายไปยังสภาพแวดล้อมเป้าหมายเป็นครั้งแรก และด้วยเหตุนี้คุณจะไม่ได้รับแจ้งว่ามีการปรับปรุงใดๆ เมื่อแก้ไขแอป

ดูเพิ่มเติม

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)