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