หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ในบทความ ภาพรวม สําหรับการสร้างคอมโพเนนต์ คุณจะเรียนรู้เกี่ยวกับคอมโพเนนต์ภายในแอปพื้นที่ทํางาน เมื่อคุณสร้างคอมโพเนนต์ภายในแอป คุณยังสามารถสร้างไลบรารีของคอมโพเนนต์ที่คุณสามารถนํามาใช้ใหม่ได้ โดยการสร้างไลบรารีคอมโพเนนต์ ผู้สร้างแอปสามารถแชร์และอัปเดตคอมโพเนนต์อย่างน้อยหนึ่งรายการกับผู้สร้างอื่น ๆ ได้อย่างง่ายดาย
ไลบรารีคอมโพเนนต์คือคอนเทนเนอร์ของนิยามคอมโพเนนต์ที่ทำให้ง่ายต่อการ:
- ค้นพบและค้นหาคอมโพเนนต์
- เผยแพร่การอัปเดต
- แจ้งผู้ผลิตแอปเกี่ยวกับการปรับปรุงคอมโพเนนต์ที่พร้อมใช้งาน
หมายเหตุ
ไลบรารีคอมโพเนนต์เป็นวิธีที่แนะนำในการนำคอมโพเนนต์ต่างๆ มาใช้ซ้ำในแอป เมื่อใช้ไลบรารีคอมโพเนนต์ แอปจะยังคงมีการขึ้นต่อกันในคอมโพเนนต์ที่ใช้ ผู้สร้างแอปจะได้รับการแจ้งเตือนเมื่อการอัปเดตไปยังคอมโพเนนต์ที่เกี่ยวข้องจะพร้อมใช้งาน ดังนั้น ให้สร้างคอมโพเนนต์ที่สามารถนํามาใช้ใหม่ได้ภายในไลบรารีคอมโพเนนต์ คุณลักษณะ Power Apps ก่อนหน้านี้ที่อนุญาต การนำเข้าคอมโพเนนต์จากแอปพื้นที่ทำงานหนึ่งไปยังอีกแอปหนึ่ง ถูกเลิกใช้แล้ว
ความแตกต่างระหว่างแอปกับไลบรารีคอมโพเนนต์
ไลบรารีคอมโพเนนต์จัดให้มีที่เก็บที่เป็นส่วนกลางและมีการจัดการของคอมโพเนนต์สำหรับความสามารถในการนำกลับมาใช้ใหม่
บานหน้าต่าง แทรก ในการนำทางด้านซ้ายจะใช้ค่าเริ่มต้นเป็นแท็บคอมโพเนนต์ หากคุณสร้างไลบรารีคอมโพเนนต์ เมื่อคุณสร้างแอป มุมมองนี้จะแสดงหน้าจอแทนคอมโพเนนต์
หมายเหตุ
หน้าจอในไลบรารีคอมโพเนนต์จะพร้อมใช้งานสําหรับการทดสอบเท่านั้น มันช่วยให้ผู้สร้างไลบรารีสามารถทดสอบคอมโพเนนต์ที่สร้างขึ้นบนหน้าจอจริงได้อย่างรวดเร็วและตรวจสอบความถูกต้องของพฤติกรรมการปรับปรุงเนื่องจากคอมโพเนนต์จะได้รับการปรับปรุงเมื่อเวลาผ่านไป ในการใช้คอมโพเนนต์จากไลบรารีคอมโพเนนต์ คุณต้องสร้างแอปที่ใช้ไลบรารีคอมโพเนนต์
คุณสามารถแสดงตัวอย่างคอมโพเนนต์ไลบรารีโดยใช้หน้าจอภายในไลบรารีด้วยตัวเลือกเล่น เมื่อคุณเลือกแท็บองค์ประกอบ ตัวเลือกการเล่นจะถูกปิดใช้งาน ไลบรารีคอมโพเนนต์จะไม่แสดง เมื่อใช้ Power Apps Mobile
หมายเหตุ
ไลบรารีคอมโพเนนต์ที่กล่าวถึงในบทความนี้แตกต่างจาก Power Apps component framework ที่ช่วยให้นักพัฒนาและผู้สร้างสามารถสร้างคอมโพเนนต์โค้ดสำหรับแอปแบบจำลองและแอปพื้นที่ทำงานได้ สําหรับข้อมูลเพิ่มเติม ดูภาพรวมของเฟรมเวิร์กคอมโพเนนต์ใน Power Apps
การทำงานกับไลบรารีคอมโพเนนต์
คุณสามารถสร้างไลบรารีคอมโพเนนต์ใหม่หรือแก้ไขไลบรารีคอมโพเนนต์ที่มีอยู่จากส่วนติดต่อเดียวกัน ไปที่ Power Apps> เลือก เพิ่มเติม จากเมนูนำทางด้านซ้าย > เลือก ค้นหาทั้งหมด> เลือก ไลบรารีคอมโพเนนต์ จากส่วน การเพิ่มประสิทธิภาพแอป คุณสามารถปักหมุดทางเลือก ไลบรารีคอมโพเนนต์ ลงในอินเตอร์เฟซ Power Apps ของคุณ สําหรับข้อมูลเพิ่มเติม ให้ดู การนําทางด้านซ้ายใน Power Apps
สร้างไลบรารีคอมโพเนนต์ตัวอย่าง
ขั้นตอนในการสร้างคอมโพเนนต์ภายในไลบรารีคอมโพเนนต์นั้นเหมือนกับการสร้างคอมโพเนนต์ภายในแอป คุณจะสร้างไลบรารีคอมโพเนนต์แล้วนำขั้นตอนการสร้างคอมโพเนนต์มาใช้ใหม่ ตัวอย่างภาพรวมคอมโพเนนต์ จากนั้นคุณใช้ไลบรารีคอมโพเนนต์เพื่อให้คอมโพเนนต์สามารถนํามาใช้ใหม่ได้ในแอปใหม่
เข้าสู่ระบบ Power Apps
เลือก ไลบรารีคอมโพเนนต์ ในเมนูนำทางด้านซ้าย จากนั้นเลือก New component library อีกวิธีหนึ่งคือ ถ้าคุณไม่เห็นไลบรารีคอมโพเนนต์ในการนําทางด้านซ้าย เลือกเพิ่มเติมจากการนําทางด้านซ้าย เลือกปุ่มค้นพบทั้งหมด และเลือกไลบรารีคอมโพเนนต์จากส่วนการปรับปรุงแอป
ตั้งชื่อ คอมโพเนนต์ของเมนูไลบรารีคอมโพเนนต์ หรือใส่ชื่อที่แตกต่างของตัวเลือกของคุณ
ทำตามขั้นตอนเพื่อสร้างคอมโพเนนต์จาก ตัวอย่างภาพรวมคอมโพเนนต์ คุณไม่จําเป็นต้องเปิด Power Apps Studio หรือสร้างแอปเปล่าใหม่เนื่องจากคุณได้สร้างไลบรารีคอมโพเนนต์ใหม่แล้ว เริ่มต้นด้วยขั้นตอนที่ 2
หลังจากทำตามขั้นตอนเพื่อสร้างคอมโพเนนต์ ให้ทำตามขั้นตอนชุดถัดไปเพื่อ เพิ่มคอมโพเนนต์ให้กับหน้าจอ ด้วย และขั้นตอนในการ สร้างคุณสมบัติเอาต์พุต
หลังจากที่คุณเสร็จสิ้นการสร้างและทดสอบคอมโพเนนต์แล้ว ให้บันทึกไลบรารีคอมโพเนนต์โดยการเลือกไอคอน บันทึก จากการดําเนินการของแอป
นอกจากนี้คุณยังมีตัวเลือกในการบันทึกด้วยบันทึกย่อเวอร์ชันภายใต้เมนูลูกศรถัดจากไอคอนบันทึก บันทึกย่อรุ่นมีประโยชน์ในการเรียกข้อมูลรุ่นของไลบรารีคอมโพเนนต์ และสำหรับการอัพเกรดคอมโพเนนต์ที่ใช้ในแอปจากไลบรารีคอมโพเนนต์นี้ สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับการดําเนินการของแอป ให้ดูบทความ ทําความเข้าใจ Power Apps Studio
เคล็ดลับ
บันทึกย่อรุ่นมีประโยชน์เมื่อตรวจสอบรุ่นของไลบรารีคอมโพเนนต์และสำหรับผู้สร้างแอปที่ใช้ไลบรารีคอมโพเนนต์ของคุณเพื่อตรวจสอบการเปลี่ยนแปลงและปรับปรุงแอปที่ใช้คอมโพเนนต์เหล่านี้ตามต้องการ ไปที่ ปรับปรุงไลบรารีคอมโพเนนต์ สำหรับรายละเอียดเพิ่มเติม
คุณสามารถเผยแพร่ไลบรารีคอมโพเนนต์ที่บันทึกไว้ เฉพาะการปรับปรุงไลบรารีคอมโพเนนต์ที่เผยแพร่เท่านั้นที่พร้อมใช้งานสำหรับแอปที่ใช้ไลบรารีคอมโพเนนต์ เลือกไอคอน เผยแพร่ จากการดําเนินการของแอปเพื่อเผยแพร่เวอร์ชันไลบรารีคอมโพเนนต์:
การเลือกกำหนดไลบรารีคอมโพเนนต์
เมื่อคุณสร้างคอมโพเนนต์ภายในไลบรารีคอมโพเนนต์ คุณสามารถตั้งค่าว่าแอปที่ใช้คอมโพเนนต์ไลบรารีสามารถกําหนดคอมโพเนนต์เองได้หรือไม่ ตามค่าเริ่มต้น การตั้งค่านี้จะ เปิด ภายในคุณสมบัติคอมโพเนนต์ ปิด การตั้งค่านี้ เพื่อลบความสามารถในการกําหนดค่าคอมโพเนนต์ในแอปอื่น ๆ
เมื่อคุณเพิ่มคอมโพเนนต์ที่อนุญาตให้กําหนดเอง คุณจะเห็นตัวเลือกในการแก้ไขคอมโพเนนต์นี้สําหรับการกําหนดค่าเพิ่มเติม แอปจะทําสําเนาภายในเครื่อง และคุณสามารถเปลี่ยนแปลงสําเนาคอมโพเนนต์ภายในเครื่องได้ การเชื่อมโยงกับไลบรารีคอมโพเนนต์จะถูกเอาออกเมื่อคุณแก้ไขคอมโพเนนต์
การเลือก แก้ไขคอมโพเนนต์ แจ้งให้คุณคัดลอกคอมโพเนนต์ในเครื่องเพื่อปรับแต่ง
หากคุณไม่อนุญาตให้กําหนดค่าคอมโพเนนต์ แอปที่ใช้จะไม่แสดงตัวเลือกในการแก้ไขคอมโพเนนต์
ในกรณีนี้ วิธีเดียวที่จะแก้ไขคอมโพเนนต์คือแก้ไขไลบรารีคอมโพเนนต์ที่จัดเก็บคอมโพเนนต์ไว้
นำเข้าจากไลบรารีคอมโพเนนต์
หลังจากที่คุณสร้าง และเผยแพร่ไลบรารีคอมโพเนนต์ แอปสามารถใช้คอมโพเนนต์จากไลบรารีคอมโพเนนต์นี้ โดยการนําเข้าไลบรารี นอกจากนี้คุณยังสามารถ แชร์ไลบรารีคอมโพเนนต์
หากต้องการนำเข้าจากไลบรารีคอมโพเนนต์ ให้แก้ไขแอปที่มีอยู่หรือสร้างแอปใหม่ หลังจากที่แอปเปิดใน Canvas app Studio ให้เลือก แทรก หรือ + ในแถบนำทางด้านซ้าย จากนั้นเลือก รับคอมโพเนนต์เพิ่มเติม เพื่อแสดงรายการไลบรารีคอมโพเนนต์ที่มีอยู่ในสภาพแวดล้อมปัจจุบัน:
คุณจะเห็นรายการของไลบรารีคอมโพเนนต์ที่พร้อมใช้งานในสภาพแวดล้อมปัจจุบันทางด้านขวาของหน้าจอ เลือกแต่ละคอมโพเนนต์จากไลบรารีคอมโพเนนต์ หรือใช้ เลือกทั้งหมด เพื่อนำเข้าคอมโพเนนต์ทั้งหมดจากไลบรารีในครั้งเดียว:
หมายเหตุ
หากผู้สร้างไม่เห็นไลบรารีคอมโพเนนต์ที่แสดงอยู่ในส่วนการนำเข้า ตรวจสอบให้แน่ใจว่ามีการแชร์ไลบรารีคอมโพเนนต์กับผู้สร้าง สําหรับรายละเอียดเพิ่มเติม ดูสิทธิ์ไลบรารีคอมโพเนนต์
หมายเหตุ
คุณสามารถเลือกและนําเข้ามากกว่าหนึ่งคอมโพเนนต์และในไลบรารีคอมโพเนนต์ที่แตกต่างกัน
คอมโพเนนต์ที่พร้อมใช้งานภายในแอปถูกแสดงรายการอยู่ภายใต้ประเภท กำหนดเอง ในรายการของคอมโพเนนต์ภายในบานหน้าต่าง แทรก คอมโพเนนต์ที่มาจากการนำเข้าไลบรารีคอมโพเนนต์ถูกแสดงรายการอยู่ภายใต้ประเภท คอมโพเนนต์ไลบรารี:
ปรับปรุงไลบรารีคอมโพเนนต์
คุณสามารถแก้ไขไลบรารีคอมโพเนนต์ที่มีอยู่และบันทึกการเปลี่ยนแปลงใดๆ ด้วยหมายเหตุเวอร์ชันอื่นๆ อย่างไรก็ตาม เวอร์ชันไลบรารีคอมโพเนนต์ที่ปรับปรุงแล้วจะต้องเผยแพร่เพื่อใช้ในแอปที่มีอยู่ที่ใช้ไลบรารีคอมโพเนนต์ ขั้นตอน ไลบรารีคอมโพเนนต์ตัวอย่าง จะอธิบายวิธีการเผยแพร่ไลบรารีคอมโพเนนต์หลังจากการบันทึก
มีสองวิธีที่แอปที่ใช้คอมโพเนนต์จากไลบรารีสามารถรับการเปลี่ยนแปลงล่าสุดได้
วิธีที่ 1: การแจ้งเตือนการอัปเดตคอมโพเนนต์ในการแก้ไขแอป
ผู้สร้างแอปอื่น ๆ จะได้รับการแจ้งเตือนเมื่อมีคอมโพเนนต์ที่อัปเดตแล้วพร้อมใช้งาน การแจ้งเตือนจะปรากฏขึ้นเมื่อผู้สร้างแก้ไขแอปใน Canvas App Studio พวกเขาสามารถเลือกที่จะปรับปรุงคอมโพเนนต์:
เลือก ตรวจสอบ และคุณจะเห็นตัวเลือกในการอัปเดตคอมโพเนนต์:
หมายเหตุเวอร์ชันที่คุณเพิ่มเมื่อเผยแพร่เวอร์ชันไลบรารีคอมโพเนนต์จะปรากฏที่นี่
เลือก ปรับปรุง เพื่อปรับปรุงคอมโพเนนต์
วิธีที่ 2: ตรวจสอบเชิงรุกสำหรับการอัปเดต
ใช้วิธีนี้เพื่อตรวจสอบในเชิงรุกสําหรับการอัปเดตแอปขณะทํางานบนแอปใน Studio
เมื่อต้องการทําเช่นนี้ ให้เลือกบานหน้าต่างแทรกคอมโพเนนต์ทางด้านซ้าย จากนั้นเลือกไอคอน ตรวจหาการอัปเดต
ถ้ามีการอัปเดตสําหรับคอมโพเนนต์ที่ใช้จากไลบรารี คุณจะได้รับข้อความเพื่อตรวจทาน และรับการเปลี่ยนแปลงล่าสุด เมื่อคุณตรวจสอบและอัปเดต แอปจะอัปเดตด้วยคอมโพเนนต์ล่าสุด
กำลังปรับปรุงคอมโพเนนต์จากไลบรารีคอมโพเนนต์ในแอปที่ใช้งาน
หากคุณนำเข้าคอมโพเนนต์จากไลบรารีคอมโพเนนต์ คุณจะไม่สามารถแก้ไขได้ในแอปที่ใช้งานอยู่ หากคุณเลือก แก้ไขคอมโพเนนต์ คุณจะเห็นตัวเลือกในการสร้างสําเนาของคอมโพเนนต์ภายในแอปปัจจุบันเพื่อให้คุณสามารถทําการเปลี่ยนแปลงได้:
หากคุณเลือก สร้างสำเนา คอมโพเนนต์จะถูกคัดลอกไปยังแอปในเครื่อง สำเนาในเครื่องของคอมโพเนนต์จะปรากฏขึ้นภายใต้ประเภท กำหนดเอง ในบานหน้าต่าง แทรก สําเนาของคอมโพเนนต์ภายในเครื่องนี้ไม่ได้รับการอัปเดตหากมีการเผยแพร่ไลบรารีคอมโพเนนต์ต้นฉบับเวอร์ชันใหม่ในภายหลัง
หมายเหตุ
อินสแตนซ์ที่ใช้งานอยู่ของคอมโพเนนต์จากไลบรารีคอมโพเนนต์จะไม่ได้รับผลกระทบหลังจากที่คุณสร้างสําเนาของคอมโพเนนต์ภายในเครื่อง และยังคงอยู่ที่เชื่อมโยงกับข้อกําหนดไลบรารีคอมโพเนนต์ เฉพาะอินสแตนซ์ของคอมโพเนนต์ที่คัดลอกในเครื่องเท่านั้น (จากประเภท กำหนดเอง) ถือเป็นคอมโพเนนต์ของแอปในเครื่อง
การลบไลบรารีคอมโพเนนต์
หากแอปพื้นที่ทำงานอ้างอิงไลบรารีคอมโพเนนต์ จะไม่สามารถลบไลบรารีนั้นได้ เงื่อนไขนี้เป็นจริงสําหรับทั้ง Power Platform และสภาพแวดล้อมที่ไม่ใช่ Power Platform ลบคอมโพเนนต์ออกจากแอปก่อนที่จะลบไลบรารี คุณสามารถค้นหาข้อมูลเกี่ยวกับแอปโดยใช้ไลบรารีคอมโพเนนต์ในมุมมองการขึ้นต่อกันของโซลูชันหรือในข้อความที่แสดงเมื่อคุณพยายามลบไลบรารี
สิทธิ์ของไลบรารีคอมโพเนนต์
การแชร์ไลบรารีคอมโพเนนต์ทำงานแบบเดียวกับที่คุณแชร์แอปพื้นที่ทำงาน เมื่อคุณแชร์ไลบรารีคอมโพเนนต์ คุณอนุญาตให้ผู้อื่นใช้ไลบรารีคอมโพเนนต์ได้อีกครั้ง เมื่อแชร์แล้ว ผู้อื่นสามารถแก้ไขไลบรารีคอมโพเนนต์และนำเข้าคอมโพเนนต์จากไลบรารีคอมโพเนนต์ที่แชร์นี้เพื่อสร้างและแก้ไขแอป หากแบ่งใช้ในฐานะเจ้าของร่วม ผู้ใช้สามารถใช้ แก้ไข และแชร์ไลบรารีคอมโพเนนต์ แต่ไม่สามารถลบหรือเปลี่ยนเจ้าของได้
ข้อควรพิจารณาเพิ่มเติมเมื่อแชร์ไลบรารีคอมโพเนนต์กับกลุ่มความปลอดภัย:
- คุณไม่สามารถใช้ การแชร์ UI เมื่อแชร์ไลบรารีคอมโพเนนต์ที่สร้างขึ้นโดยเป็นส่วนหนึ่งของโซลูชัน ให้ใช้ Set-PowerAppRoleAssignment cmdlet ด้วยระดับสิทธิ์ CanEdit ในการแชร์ไลบรารีคอมโพเนนต์กับกลุ่มความปลอดภัยที่เลือกแทน
- ไลบรารีคอมโพเนนต์ที่สร้างขึ้นในสภาพแวดล้อม Power Platform ที่ไม่มีฐานข้อมูล Dataverse ที่แชร์เป็น เจ้าของร่วม จะให้สิทธิ์ CanEdit กลับกลุ่มความปลอดภัยที่เลือกโดยอัตโนมัติ
ข้อจำกัดที่ทราบ
ข้อจํากัดที่ทราบ ซึ่งนําไปใช้กับคอมโพเนนต์ยังสามารถนําไปใช้กับไลบรารีคอมโพเนนต์ได้
คุณไม่สามารถนำเข้าคอมโพเนนต์จากไลบรารีคอมโพเนนต์ที่บันทึกไว้ในเครื่องได้ คุณสามารถดาวน์โหลดไลบรารีคอมโพเนนต์โดยการเลือก ดาวน์โหลดสําเนา จากการดําเนินการของแอป แต่ถ้าคุณพยายามนําเข้าไลบรารีคอมโพเนนต์ที่บันทึกไว้ คุณจะเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้:
หากคุณกำลังนำเข้าแอปและไลบรารีคอมโพเนนต์ในสภาพแวดล้อมเป็นครั้งแรก ตรวจสอบให้แน่ใจว่าแอปใช้เวอร์ชันล่าสุดของคอมโพเนนต์ที่รวมอยู่ในไลบรารีคอมโพเนนต์ มิฉะนั้น แอปจะไม่ได้รับการอัปเดตหลังจากนําเข้า แอปจะจดจําและพร้อมท์สําหรับเวอร์ชันที่อัปเดตเมื่อนําเข้าไลบรารีคอมโพเนนต์ที่ตามมาในสภาพแวดล้อมเดียวกัน
คอมโพเนนต์โค้ดไม่ได้รับการสนับสนุนภายในไลบรารีคอมโพเนนต์