ไลบรารีคอมโพเนนต์

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

ไลบรารีคอมโพเนนต์คือคอนเทนเนอร์ของนิยามคอมโพเนนต์ที่ทำให้ง่ายต่อการ:

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

หมายเหตุ

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

ความแตกต่างระหว่างแอปกับไลบรารีคอมโพเนนต์

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

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

หมายเหตุ

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

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

หมายเหตุ

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

การทำงานกับไลบรารีคอมโพเนนต์

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

สร้างไลบรารีคอมโพเนนต์ตัวอย่าง

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

  1. เข้าสู่ระบบ Power Apps

  2. เลือก ไลบรารีคอมโพเนนต์ ในเมนูนำทางด้านซ้าย จากนั้นเลือก New component library อีกวิธีหนึ่งคือ ถ้าคุณไม่เห็นไลบรารีคอมโพเนนต์ในการนําทางด้านซ้าย เลือกเพิ่มเติมจากการนําทางด้านซ้าย เลือกปุ่มค้นพบทั้งหมด และเลือกไลบรารีคอมโพเนนต์จากส่วนการปรับปรุงแอป

  3. ตั้งชื่อ คอมโพเนนต์ของเมนูไลบรารีคอมโพเนนต์ หรือใส่ชื่อที่แตกต่างของตัวเลือกของคุณ

  4. ทำตามขั้นตอนเพื่อสร้างคอมโพเนนต์จาก ตัวอย่างภาพรวมคอมโพเนนต์ คุณไม่จําเป็นต้องเปิด Power Apps Studio หรือสร้างแอปเปล่าใหม่เนื่องจากคุณได้สร้างไลบรารีคอมโพเนนต์ใหม่แล้ว เริ่มต้นด้วยขั้นตอนที่ 2

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

  5. หลังจากที่คุณเสร็จสิ้นการสร้างและทดสอบคอมโพเนนต์แล้ว ให้บันทึกไลบรารีคอมโพเนนต์โดยการเลือกไอคอน บันทึก จากการดําเนินการของแอป

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

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

    เคล็ดลับ

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

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

    เผยแพร่รุ่นของไลบรารีคอมโพเนนต์

การเลือกกำหนดไลบรารีคอมโพเนนต์

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

ตัวเลือกเพื่ออนุญาตให้ปรับแต่งคอมโพเนนต์นี้เมื่อใช้งานโดยแอป

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

แก้ไขคอมโพเนนต์ที่อนุญาตให้ปรับแต่งได้

การเลือก แก้ไขคอมโพเนนต์ แจ้งให้คุณคัดลอกคอมโพเนนต์ในเครื่องเพื่อปรับแต่ง

หากคุณไม่อนุญาตให้กําหนดค่าคอมโพเนนต์ แอปที่ใช้จะไม่แสดงตัวเลือกในการแก้ไขคอมโพเนนต์

ไม่มีตัวเลือกในการแก้ไขคอมโพเนนต์ภายในแอปที่ใช้งาน

ในกรณีนี้ วิธีเดียวที่จะแก้ไขคอมโพเนนต์คือแก้ไขไลบรารีคอมโพเนนต์ที่จัดเก็บคอมโพเนนต์ไว้

นำเข้าจากไลบรารีคอมโพเนนต์

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

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

รับคอมโพเนนต์เพิ่มเติม

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

นำเข้าคอมโพเนนต์

หมายเหตุ

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

หมายเหตุ

คุณสามารถเลือกและนําเข้ามากกว่าหนึ่งคอมโพเนนต์และในไลบรารีคอมโพเนนต์ที่แตกต่างกัน

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

แทรกคอมโพเนนต์ลงในแอป

ปรับปรุงไลบรารีคอมโพเนนต์

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

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

วิธีที่ 1: การแจ้งเตือนการอัปเดตคอมโพเนนต์ในการแก้ไขแอป

ผู้สร้างแอปอื่น ๆ จะได้รับการแจ้งเตือนเมื่อมีคอมโพเนนต์ที่อัปเดตแล้วพร้อมใช้งาน การแจ้งเตือนจะปรากฏขึ้นเมื่อผู้สร้างแก้ไขแอปใน Canvas App Studio พวกเขาสามารถเลือกที่จะปรับปรุงคอมโพเนนต์:

การปรับปรุงที่พร้อมใช้งาน

เลือก ตรวจสอบ และคุณจะเห็นตัวเลือกในการอัปเดตคอมโพเนนต์:

ปรับปรุงคอมโพเนนต์

หมายเหตุเวอร์ชันที่คุณเพิ่มเมื่อเผยแพร่เวอร์ชันไลบรารีคอมโพเนนต์จะปรากฏที่นี่

เลือก ปรับปรุง เพื่อปรับปรุงคอมโพเนนต์

วิธีที่ 2: ตรวจสอบเชิงรุกสำหรับการอัปเดต

ใช้วิธีนี้เพื่อตรวจสอบในเชิงรุกสําหรับการอัปเดตแอปขณะทํางานบนแอปใน Studio

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

ตรวจสอบคอมโพเนนต์ล่าสุด

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

กำลังปรับปรุงคอมโพเนนต์จากไลบรารีคอมโพเนนต์ในแอปที่ใช้งาน

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

แก้ไขคอมโพเนนต์ไลบรารี

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

หมายเหตุ

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

การลบไลบรารีคอมโพเนนต์

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

ลบคอมโพเนนต์ไลบรารี

สิทธิ์ของไลบรารีคอมโพเนนต์

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

ข้อควรพิจารณาเพิ่มเติมเมื่อแชร์ไลบรารีคอมโพเนนต์กับกลุ่มความปลอดภัย:

  • คุณไม่สามารถใช้ การแชร์ UI เมื่อแชร์ไลบรารีคอมโพเนนต์ที่สร้างขึ้นโดยเป็นส่วนหนึ่งของโซลูชัน ให้ใช้ Set-PowerAppRoleAssignment cmdlet ด้วยระดับสิทธิ์ CanEdit ในการแชร์ไลบรารีคอมโพเนนต์กับกลุ่มความปลอดภัยที่เลือกแทน
  • ไลบรารีคอมโพเนนต์ที่สร้างขึ้นในสภาพแวดล้อม Power Platform ที่ไม่มีฐานข้อมูล Dataverse ที่แชร์เป็น เจ้าของร่วม จะให้สิทธิ์ CanEdit กลับกลุ่มความปลอดภัยที่เลือกโดยอัตโนมัติ

ข้อจำกัดที่ทราบ

  • ข้อจํากัดที่ทราบ ซึ่งนําไปใช้กับคอมโพเนนต์ยังสามารถนําไปใช้กับไลบรารีคอมโพเนนต์ได้

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

    นำเข้าไฟล์ไลบรารีคอมโพเนนต์

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

  • คอมโพเนนต์โค้ดไม่ได้รับการสนับสนุนภายในไลบรารีคอมโพเนนต์

ดูเพิ่มเติม