Power Apps 概觀中的解決方案
解決方案是用來將應用程式和元件從一個環境傳輸到另一個環境,或是將一組自訂套用到現有的應用程式。 解決方案可以包含一個或多個應用程式,以及其他如網站地圖、資料表、程序、Web 資源、選項、流程等元件。
解決方案在 Power Apps 及其他 Power Platform 產品 (例如 Power Automate) 中實作應用程式生命週期管理 (ALM) 的機制。
注意
如需有關解決方案概念,以及如何使用解決方案進行應用程式生命週期管理的詳細資訊,請移至 Power Platform ALM 指南中的使用 Microsoft Power Platform 的 ALM 概觀。
本節主要說明在 Power Apps 中使用解決方案時,應用程式製作者需要執行的手動工作。
開始使用:解決方案概念
使用解決方案之前,請務必熟悉下列解決方案概念:
- 兩種類型的解決方案 (受管理和未受管理)
- 解決方案元件
- 解決方案的生命週期 (建立、更新、升級和修補解決方案)
- 解決方案發行者
- 解決方案與解決方案元件相依性
如需詳細資訊,請移至 Power Platform ALM 指南中的解決方案概念。
預設解決方案
Power Apps 提供下列預設未受管理的解決方案:
- Common Data Service 預設解決方案。 這個解決方案讓製作者可以在環境中使用預設解決方案來自訂。 當您想要評估或了解 Power Apps 時,Common Data Service 預設解決方案會很有用。 不過,我們建議應用程式製作者在自己的未受管理解決方案中工作。
- 預設解決方案。 這是包含系統中所有元件的特殊解決方案。 預設解決方案在尋找系統中的所有元件和設定時非常實用。
不過,建議您建立解決方案以管理您的自訂。 其他資訊:Power Platform ALM 指南中的使用解決方案進行自訂。
受控屬性
您可以使用受管理屬性控制哪些受管理的解決方案元件可自訂。 建議您設定受管理的屬性,讓受管理的元件無法修改。 這可協助保護解決方案不會遭到可能造成其在匯入至其他環境 (例如測試或生產) 後中斷的修改。
在 Power Apps 中使用解決方案
在 Power Apps 中,您可以選取左導覽窗格中的解決方案,檢視解決方案清單。 您可以執行下列解決方案工作:
- 新增解決方案:若要尋找並使用您已自訂的元件,請建立解決方案,並在其中進行所有自訂。 然後,您可以輕鬆地將解決方案散發至其他環境。 其他資訊:建立解決方案
- 匯入:將解決方案匯入至您的環境。 其他資訊:匯入解決方案
- 開啟 AppSource:Microsoft AppSource 是您可前往取得為產業量身打造,且能搭配慣用產品使用之解決方案的地方。
- 發佈所有自訂:在您的環境中發佈所有使用中自訂。
- 設置首選解決方案:設置您的首選解決方案,所有解決方案元件都將在此建立。
- 切換至傳統:開啟傳統方案總管。
- 查看歷程記錄:檢視一段時間的解決方案作業詳細資料,例如匯入、匯出及解除安裝。 其他資訊:檢視解決方案的歷程記錄
- 解決方案檢查器:運行或查看此解決方案的解決方案 檢查器 的結果。
- 顯示依賴項:查看會阻止此解決方案解除安裝的解決方案依賴項。
- 應用升級:應用已經為管理解決方案啟動的待處理的升級。
未選擇解決方案的可用任務包括:新建解決方案、導入解決方案、打開 AppSource、發佈所有自定義項、設置首選解決方案。
選擇解決方案的可用任務包括:新建解決方案、編輯、刪除、匯出解決方案、解決方案檢查工具、顯示依賴項、設置首選解決方案、查看歷史記錄、複製、應用升級 (升級可用時)。
從解決方案區域中,選取要檢視其所有物件的解決方案。
捲動瀏覽項目,以瀏覽解決方案中的所有物件。 如果清單中超過 100 個項目,則可以選取載入下 100 個項目來查看更多。
可以透過選擇資料行標題對列進行排序和篩選。
資料行標題包含:
- 管理:解決方案對象來自管理解決方案。 可以透過選擇專案來檢查物件,然後選擇進階>查看解決方案層級。
- 可自訂:元件可自訂。
- Customized:這表示對像是非託管物件,或者是具有非託管自定義圖層的託管物件。 您可以使用此列快速找到解決方案中元件的非託管更改。
- 擁有者:如果解決方案物件支援使用者和團隊擁有權,則會顯示當前擁有者。
- 狀態:如果解決方案物件支援狀態管理 (開/關、啟用/禁用、活動/非活動),則會顯示狀態。
提示
您可以通過選擇預設解決方案並篩選 Customized (自定義 ) 列來快速找到所有非託管或具有非託管自定義項的解決方案物件。
在解決方案中搜尋和篩選
根據名稱搜尋特定元件。
或依據元件類型篩選清單中的所有項目。
關聯式命令
當您選取每一個元件時,命令列中可用的動作會根據您所選元件的類型,以及解決方案是預設解決方案還是受管理的解決方案來變更。
當您未選取任何元件時,在命令列會顯示套用至解決方案本身的動作。
在解決方案是未受管理或預設解決方案的情況下,您可以使用新增或新增現有的命令來建立或新增不同類型的元件。 其他資訊:新增解決方案元件
注意
您無法將元件新增至受管理的解決方案。 當您嘗試時,將會看到下列訊息:
"You cannot directly edit the components within a managed solution. You’ll need to add it to another unmanaged solution that you’ve created to customize the component. The component might not be customizable."
需要其他權限
當元件從解決方案匯入環境時,部分元件可能需要某些 Dataverse 權限,才能讓使用者執行元件。
流程
若要從解決方案中包含的畫布應用程式使用或執行流程,則必須透過共用擁有權或執行權限的人擁有該流程的權限。 當解決方案中的應用程式與一組使用者共用時,流程也必須明確共用。
其他資訊:資訊安全角色和權限
使用 Power Platform 中的管線來部署解決方案
使用 Power Platform 中的管線輕鬆地將解決方案部署到測試和生產環境。 管線就緒後,製作者只要按幾下就能開始進行產品內部署。 製作者會直接在其開發環境中這樣做。 其他資訊:Power Platform 中的管線概觀
已知限制
在解決方案中使用畫布應用程式、流程和自訂連接器時,會受到下列限制。
- 如果發生畫布應用程式發佈錯誤:應用程式與環境中已不存在的流程有連接,請從應用程式中移除任何已刪除的流程。 然後儲存並發佈應用程式。
- 透過環境備份和環境還原作業與所有人共用的畫布應用程式,不會與還原環境中的所有人共用。 請注意,可以將畫布應用程式與安全性群組共用,且還原環境中的應用程式也將與該安全性群組共用。
如需有關自訂解決方案中個別元件的詳細資訊,請參閱下列文章:
疑難排解解決方案
有關如何使用解決方案疑難排解的已知問題和資訊,請移至 Power Apps 疑難排解文件中的管理應用程式和解決方案。