教程:将 Lifecycle Services 环境复制到统一环境
本文内容
财务和运营应用程序已被重新设计为由 Microsoft Dataverse 托管的应用程序。 财务和运营应用程序管理员的一项常见功能是复制环境。 从历史上看,这一直是在 Microsoft Dynamics Lifecycle Services 中完成的,但现在一切都可以在 Power Platform 管理中心中进行管理。
在本教程中,了解如何将 Lifecycle Services 环境复制到统一环境。
举例说明这种情况:今天,一位客户通过 Lifecycle Services 站点运行其财务和运营应用程序环境,希望将其生产环境数据复制到 Power Platform 管理中心中新的、统一的开发人员环境中。
准备工作
本教程中的目标环境始终是包含由 Microsoft Dataverse 托管的财务和运营应用程序的统一环境。 若要了解如何部署这些环境之 一,请参阅教程:使用基于 ERP 的模板设置新环境 。
本教程中的源环境始终是通过 Power Platform 集成 在 Lifecycle Services 中建立的财务和运营应用程序环境。
确保源环境和目标环境在同一区域配置。 有关复制环境的一般信息,请参阅复制环境 。
开始复制操作
在 Power Platform 管理中心内,访问要复制的源环境。 在此,选择顶部操作窗格中的复制 按钮。 在出现的滑块窗口中,选择复制所有内容 ,其中包含 Dataverse 和 X++ 源代码以及源代码中的数据。 选择目标 环境作为统一的开发人员环境。
通过 PowerShell 复制
加载 PowerShell 控制台并执行以下命令来复制环境。 有关如何安装和使用 PowerShell 模块的更多信息,请参阅面向 Power Platform 管理员的 PowerShell 入门 。
#Install the module
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
# Set variables for your session
$TenantId = "YOUR_TENANT_GUID_FROM_Microsoft Entra ID"
$SPNId = "YOUR_AZURE_APPLICATION_REGISTRATION_CLIENT_ID"
$ClientSecret = "YOUR_AZURE_APPLICATION_CLIENT_SECRET"
$SourceEnvironmentID = "YOUR_SOURCE_ENVIRONMENT_ID_HERE"
$TargetEnvironmentID = "YOUR_TARGET_ENVIRONMENT_ID_HERE"
Write-Host "Creating a session against the Power Platform API"
Add-PowerAppsAccount -Endpoint prod -TenantID $TenantId -ApplicationId $SPNId -ClientSecret $ClientSecret
$copyToRequest = \[pscustomobject\]@{
SourceEnvironmentId = $SourceEnvironmentID
TargetEnvironmentName = "Copied from source"
CopyType = "FullCopy"
SkipAuditData: true
}
Copy-PowerAppEnvironment -EnvironmentName $TargetEnvironmentID -CopyToRequestDefinition $copyToRequest