此案例可解決您的生產環境只包含自訂的非受控解決方案,或您的自訂是在預設解決方案中進行的情況。 此處所述的工作說明如何使用單一解決方案將所有非受管理元件轉換為受管理元件,該解決方案可用來在測試和生產環境中建立單一受管理層。 稍後,您可能想要建立其他解決方案,來開發不同的分層策略和解決方案之間的相依性。
除了開發環境以外,您的環境中應該只有受管理的解決方案。 其他資訊:受管理與未受管理的解決方案。
先決條件
- 分離開發和生產環境。 此外,建議您至少維持一個獨立於開發和生產環境的測試環境。
- 了解出版商的重要性。 其他資訊:解決方案發行者
將受管理的解決方案轉換為受管理的解決方案
識別並移除不必要的資料表和元件:
- 建立實際執行環境的備份。 您可以透過下一個步驟中的解決方案匯出和匯入,復原意外刪除的元件。
- 從實際執行環境中刪除不需要的資料表和元件。 例如,考慮刪除沒有記錄或記錄非常舊的資料表,或刪除沒有相依性的資料表和元件。 其他資訊:查看元件的相依性
建立 單一 解決方案,用來將元件從非受管理轉換為受管理:
警告
請務必仔細選取此非受控解決方案的發行者。 理想情況下,您應該在開發環境中建立單一發行者,以避免使用預設發行者。 如果您有多個發布商,現在是時候決定使用哪個發布商了。 使用具有特定發行者的受控解決方案匯入元件之後,您就無法變更該元件的發行者。 因此,最好只使用一個發行者,以便稍後跨解決方案靈活地變更分層模型。 請記住,只有在您開始此程式時,您仍在生產環境中使用非受控解決方案時,此建議才適用。
- 在您的開發環境中,建立 單一 非受控解決方案,以包含 所有 自訂元件。 這包括您可能已建立的資料表、模型導向應用程式、表單、檢視、欄、圖表和儀錶板,以及您可能已變更的 Microsoft 元件。 將所有這些元件合併到一個解決方案中,有助於減少使用多個解決方案時可能發生的跨解決方案分層問題的機會。 其他資訊:建立解決方案
- 僅將已建立或修改的內容新增至解決方案:
- 對於 非受控 資料表 (例如自訂資料表),當您將資料表新增至解決方案時,您將不會使用資料表區隔。 相反地,將這些資料表新增至解決方案時,請選取 包含所有物件。
- 如果存在受控資料表 (例如您所自訂的現成可用資料表),請在這些資料表新增至解決方案時使用資料表分割。 例如,如果您已變更現成表格現有欄的顯示名稱,例如「帳戶」和「連絡人」,請使用細分,以便只匯出專案所需的自訂元件,而不是您不需要的其他元件,因為它們已經存在於目標環境中。 若要這麼做,請選擇 [編輯物件],然後只新增您自訂至解決方案的元件。 其他資訊: 在解決方案中使用資料表分割
小費
若要查看受控元件是否已自訂,請尋找出現在該元件基本受控層上方的非受控層。 其他資訊:查看元件的解決方案層
在目標環境中部署 單一 受控解決方案:
- 建議您先在生產環境的複本中部署此解決方案,以用作驗證。 更多資訊:複製環境
- 將 單一 解決方案從您的開發環境匯出為 受控。 其他資訊:匯出解決方案
- 如果您的目標環境中有與您要匯入的受控解決方案名稱相同的非受控解決方案,請刪除目標環境中的非受控解決方案記錄。 若要刪除未受管理的解決方案記錄,請移至 Power Apps、選取測試或生產環境、選取解決方案、選取未受管理的解決方案,然後在命令列上選取刪除。 請注意,刪除未受管理的解決方案並不會刪除該解決方案的未受管理元件。
- 將 單一 受管理解決方案匯入目標環境。 其他資訊:匯出解決方案。
驗證目標環境:
- 您可以使用多種測試類型,來檢查應用程式的特定功能是否能正確運作。 其中一些測試包括單位測試、端對端和使用者接受度測試 (UAT)。
- 匯入受管理解決方案時,所有非受管理元件都已轉換為受管理元件。 目標是消除目標環境中的活動層。 檢查是否有任何具有活動層的元件。 如果您找到任何內容,可能是因為您錯過了將它們包含在開發環境中的非受控解決方案中。 在此情況下,請返回您的開發環境,新增遺失的元件,然後重新部署受控解決方案。
後續步驟
既然您已移至受管理的解決方案,建議您了解解決方案和元件分層。 此外,除了您的開發環境之外,您的環境中不應存在任何非受控自訂或非受控解決方案。 更多資訊:解決方案分層