案例 3:從未受管理解決方案移至組織中的受管理解決方案
此案例會說明您的生產環境包含多個未受管理解決方案,或在預設解決方案中進行自訂的情況。 此處所描述的工作會告訴您如何使用單一解決方案,將所有未受管理模型導向應用程式元件轉換為受管理的元件,該解決方案用來在您的測試和生產環境中建立單一受管理層級。 稍後,您可能會想建立其他解決方案,來開發不同的分層策略和解決方案之間的相依性。
最終目標是除了在開發環境,環境中只有受管理的解決方案。 其他資訊:受管理與未受管理的解決方案。
先決條件
- 分離開發和生產環境。 此外,建議您至少維持一個獨立於開發和生產環境的測試環境。
- 為所有環境中的所有解決方案使用單一發行者。 其他資訊:解決方案發行者
將受管理的解決方案轉換為受管理的解決方案
識別並移除不必要的資料表和元件。
- 建立生產環境的備份。 您可以透過下一個步驟中的解決方案匯出和匯入,復原意外刪除的元件。
- 從生產環境中移除不需要的資料表和元件。 例如,考慮刪除沒有記錄或記錄非常舊的資料表,或刪除沒有相依性的資料表和元件。 其他資訊:查看元件的相依性
建立用於將元件從未受管理轉換為受管理的解決方案。
- 在您的開發環境中,建立單一未受管理解決方案,該解決方案將用於包含所有 Microsoft Dataverse 模型導向應用程式、資料表和相依元件,例如資料表、檢視表、欄位、圖表和儀表板。 將這些元件全部結合在一起可協助減少之後在更新或引入新的模型導向應用程式和自訂時,可能發生的跨解決方案分層問題的機率。 其他資訊:建立解決方案
- 對於未受管理元件 (例如自訂未受管理資料表),則不會使用分割,但在將這些元件新增至解決方案時會選取包含所有元件。
- 如果有您自訂的受管理元件,請在將這些元件新增至解決方案時使用分割。 例如,如果您已新增自訂資料行或將現有資料行的顯示名稱變更為 Power Apps 標準資料表,例如帳戶和連絡人,請使用分割,讓您只匯出專案所需的自訂元件,而不是您不打算提供服務的其他元件。 若要這樣做,請選擇選取元件,然後只將自訂元件新增至解決方案。
小費
若要查看受管理元件是否已自訂,請尋找將位於元件基礎管理層以上的未受管理層。 其他資訊:查看元件的解決方案層
- 如果您有要轉換的畫布應用程式、流程、入口網站應用程式或外掛程式,您可以立即或稍後將它們新增至個別的未受管理解決方案。
- 請務必為所有解決方案使用單一發行者。 其他資訊:解決方案發行者
- 在您的開發環境中,建立單一未受管理解決方案,該解決方案將用於包含所有 Microsoft Dataverse 模型導向應用程式、資料表和相依元件,例如資料表、檢視表、欄位、圖表和儀表板。 將這些元件全部結合在一起可協助減少之後在更新或引入新的模型導向應用程式和自訂時,可能發生的跨解決方案分層問題的機率。 其他資訊:建立解決方案
部署受管理的解決方案。
- 如果您有現有的測試環境,您可以前往下一個步驟。 但建議您製作生產環境的副本,以做為測試環境使用。 更多資訊:複製環境
- 將開發環境中的未受管理解決方案匯出為受管理。 其他資訊:匯出解決方案
- 如果測試環境中存在與要匯入的受管理解決方案同名的未受管理解決方案,請刪除測試環境中的未受管理解決方案記錄。 若要刪除未受管理解決方案記錄,請移至 Power Apps,選取測試或生產環境,選取解決方案,選取未受管理的解決方案,然後在命令列上選取刪除。 請注意,刪除未受管理的解決方案並不會刪除該解決方案的未受管理元件。
- 使用具有 convert-to-managed 參數的 Power Platform CLI 解決方案匯入命令,或 DevOps 工具 解決方案匯入工作,將解決方案匯入您的測試環境。 目前,您無法使用 Power Apps 入口網站成功匯入解決方案,並將所有元件轉換為受管理的元件。
- 您可以使用多種測試類型,來檢查應用程式的特定功能是否能正確運作。 其中一些測試包括單位測試、端對端和使用者接受度測試 (UAT)。
- 測試完成並驗證後,重複步驟 c 到 e,但不要在測試環境中執行該步驟,而是要在您的生產環境中執行該步驟。
- 如果您有畫布應用程式、流程或入口網站應用程式,請先將受管理解決方案匯入您的測試,再以與上述類似的方式匯入您的生產環境。
後續步驟
既然您已移至受管理的解決方案,建議您了解解決方案和元件分層。 此外,除開發環境之外,您的環境中不應有任何未受管理的自訂或未受管理的解決方案。 更多資訊:解決方案分層