元件程式庫
在建立元件的概觀文章中會說明畫布應用程式內的元件。 當您在應用程式中建立元件時,您也可以建立可重複使用的元件庫。 透過建立元件庫,應用程式的決策者就能輕鬆地與其他決策者分享和更新一個或多個元件。
元件庫是元件定義的容器,可讓您輕鬆地:
- 探索和搜尋元件。
- 發佈更新。
- 將可用元件更新通知應用程式提供者。
注意
元件程式庫是跨應用程式重複使用元件的建議方式。 使用元件庫時,應用程式會維持其使用的元件依從性。 當出現相依元件的更新版內容時,應用程式決策者會收到警示。 因此,您應該在元件庫內改為建立所有全新可重複使用的元件。 允許將元件從一個畫布應用程式匯入至另一個畫布應用程式的先前 Power Apps 功能已停用。
應用程式與元件庫之間的區別
元件庫提供使用者集中和管理的元件存放庫,以便重複使用。
如果您建立元件程式庫,則左側導覽的 Insert 窗格預設為元件索引標籤。 當您建立應用程式時,此視圖會顯示畫面控制項而不是元件。
元件庫中的畫面控制項僅適用測試。 它提供程式庫建立器,是讓您在實際畫面控制項上快速測試建立元件,並驗證元件會隨時間增強更新行為。 若要使用元件庫中的元件,您必須建立使用元件程式庫的應用程式。
您可以使用程式庫中畫面控制項的播放選項預覽元件庫的元件。 當您選取元件索引標籤時,會停用播放選項。 當使用 Power Apps Mobile 時,無法顯示元件庫。
注意
本文討論的元件庫與 Power Apps component framework 不同,後者讓開發人員和決策者為模型導向及畫布應用程式建立程式碼元件。 如需詳細資訊,請前往 Power Apps component framework 總覽。
搭配使用元件庫
您可以從相同介面建立新的元件程式庫或編輯現有的元件程式庫。 請移至 Power Apps >從左側瀏覽中選取更多 >選取探索全部 > 從應用程式增強部分選取元件程式庫 。 您也可以將元件程式庫 選項釘選到 Power Apps 介面。 其他資訊:Power Apps 中的左側瀏覽
建立範例元件程式庫
在元件庫中建立元件的步驟與應用程式中建立元件的步驟相同。 您將建立元件庫,然後重複使用從 元件總覽範例 建立元件的步驟。 接著您將使用元件庫在新的應用程式中提供可重複使用的元件。
登入 Power Apps。
在左側瀏覽中選取元件程式庫,然後選取新的元件程式庫。 或者,從左側瀏覽中選取更多 >選取探索全部 > 從應用程式增強部分選取元件程式庫 。
將元件庫命名為 功能表元件;您也可以選擇提供不同的名稱。
按照步驟從 元件總覽範例 建立元件。 您不必打開 Power Apps Studio 或建立新的空白應用程式,因為您已經建立新的元件庫。 開始步驟 2。
遵循建立元件的步驟之後,請按照下一組步驟,也 將元件新增到畫面控制項,及按照 建立輸出屬性 的步驟。
完成元件建立和測試之後,請選取 File 功能表和 Save 儲存元件庫。
您也可以選擇儲存 版本附註。 版本附註對檢索元件庫的版本很管用,也可從此元件庫升級應用程式中使用的元件。
提示
當您審查元件庫版本及允許應用程式決策者使用元件庫的應用程式審查變更和使用這些元件更新應用程式時,版本附註非常實用。 前往 更新元件庫 取得更多詳細資料。
可以發佈已儲存的元件庫。 使用元件庫的應用程式只能使用已發佈的元件庫更新。 選取 Publish 發佈元件庫版本:
程式庫元件自訂
在元件庫中建立元件時,您可以選擇允許在由使用程式庫元件的應用程式使用時自訂元件。 預設會開啟此設定。 將此設為關閉以移除在其他應用程式中使用時自訂元件的功能。
新增允許自訂的元件時,您將看到編輯此元件以進行其他自訂的選項。 應用程式製作本機複本,您可以對本機元件複本進行變更。 編輯元件後,將移除與元件庫的關聯。
選取編輯元件會提示您在本機複製元件以進行自訂。
但是,當您不允許自訂元件時,使用的應用程式將不會顯示編輯元件的選項。
在此案例中,唯一編輯元件的方法是編輯儲存元件的元件庫。
從元件庫匯入
在您建立元件庫和發佈之後,應用程式就可以藉由匯入庫,從此元件庫使用元件。 您也可以 分享元件庫。
若要從元件庫匯入,請編輯現有的應用程式或建立新的應用程式。 在畫布應用程式中打開應用程式之後,請在左導覽選取 Insert 或 +。 然後選取 Get more components 列出目前環境中可用的元件程式庫:
您將在畫面控制項右邊的目前環境中看到可用的元件庫清單。 從元件庫選取個別元件。 或者使用 Select all 一次匯入庫中的所有元件:
注意
如果程式決策者看不到匯入分區列的元件庫,請確保元件庫會與此人員共用。 若要取得更多詳細資料,請前往 元件庫權限。
請注意,您可以選取和匯入一個以上的元件並且跨元件庫匯入。
應用程式中可用的元件會列在 Insert 窗格中元件清單的 Custom 類別下。 匯入元件庫的可用元件會列在 Library components 類別下:
更新元件庫
您可以修改現有的元件程式庫,並使用其他版本說明儲存任何變更。 但是更新的元件庫版本必須發佈,才能在使用元件庫的現有應用程式中使用。 上述的 範例元件庫 步驟解釋如何在儲存元件庫後發佈。
使用元件從資料庫進行的應用程式有兩種方式可取得最新的變更。
方法 1:應用程式編輯時的元件更新通知
其他應用程式決策者會接獲可用的更新元件通知。 當決策者在畫布應用程式製作室中編輯應用程式時,會出現此通知。 他們可以選擇更新元件:
選取 Review,您將會看到更新元件的選項:
請注意,發佈元件庫版本時新增的版本附註會顯示在這裡。
選取 Update 更新元件。
方法 2:主動式檢查是否有更新
這種方法是在執行工作室中的應用程式時,積極檢查應用程式的更新。
若要執行此檢查,請選取左側的插入元件面板,然後選取搜尋按鈕旁邊的 ... (省略號)。 然後選擇檢查更新。
如果資料庫中使用的元件有更新,則製作者將會取得訊息,以審核並取得最新的變更內容。 經過審核和更新後,應用程式會以最新的元件更新。
下列動畫會顯示取得最新元件的程序。
從使用中應用程式的元件程式庫更新元件
如果您從元件程式庫匯入元件,就無法在使用的應用程式中編輯元件。 如果您選取 Edit component,您將會看到在目前應用程式中建立的元件拷貝版選項,讓您進行變更:
如果您選取 Create a copy,元件會複製到本機應用程式。 元件的本機拷貝版會出現在 Insert 窗格中 Custom 類別下。 如果稍後發佈原始元件程式庫的新版本,此元件的本機複本將不會收到更新。
注意
建立元件的本機複本之後,元件程式庫中正在使用的元件執行個體將不受影響,並將保持與元件程式庫定義的連結。 只有本機複製的元件 (來自自訂類別) 的執行個體會視為本機應用程式元件。
刪除元件程式庫
如果畫布應用程式參考了元件程式庫,則無法將其刪除。 Power Platform 和非 Power Platform 環境皆適用。 在刪除程式庫之前,先從應用程式移除該元件。 您可以在解決方案相依性檢視表或嘗試刪除程式庫時顯示的訊息中,找到有關使用元件程式庫的應用程式的訊息。
元件程式庫權限
共用元件程式庫的方式與您共用畫布應用程式的方式相同。 當您共用元件庫時,您可以允許其他人重複使用元件庫。 在共用之後,其他人就可以編輯元件庫,並從此共用元件庫匯入元件,以建立和編輯應用程式。 如果共用為共同擁有者,則使用者可以使用、編輯及共用元件程式庫,但不會刪除或變更擁有者。
將元件庫共用到安全性群組時的其他注意事項:
- 當共用做為解決方案一部分建立的元件庫時,您無法使用共用 UI。 請改用 Set-PowerAppRoleAssignment Cmdlet 和 CanEdit 權限等級,將元件庫與所選安全性群組共用。
- 在沒有作為共同負責人共用的 Dataverse 資料庫的 Power Platform 環境中建立的元件庫會自動將 CanEdit 權限授予所選安全性群組。
已知限制
適用元件的已知限制也適用元件庫。
您無法從本機儲存的元件庫中匯入元件。 可以使用 檔案 > 另存新檔 > 此電腦 來儲存元件庫。 但如果您嘗試匯入此類已儲存的元件程式庫,將會看到下列錯誤訊息:
如果是第一次在環境中匯入應用程式及元件程式庫,請確定應用程式使用元件程式庫中包含的最新版本元件。 否則,應用程式在匯入之後將不會收到更新。 該應用程式將在隨後將元件程式庫匯入同一環境時識別並提示更新版本。
元件程式庫中不支援程式碼元件。