【发布时间】:2021-12-30 01:44:34
【问题描述】:
我需要从 PowerApps(模型驱动)版本 9.2 导出解决方案 并将其导入 CRM 版本 9.1。
由于这个版本,我有一个错误。我该怎么做?
【问题讨论】:
标签: dynamics-crm powerapps dynamics-365
我需要从 PowerApps(模型驱动)版本 9.2 导出解决方案 并将其导入 CRM 版本 9.1。
由于这个版本,我有一个错误。我该怎么做?
【问题讨论】:
标签: dynamics-crm powerapps dynamics-365
您需要为以前的目标版本导出解决方案。
在 .NET/C# 中,您可以使用 ExportSolutionRequest:
public string ExportSolution(string solutionName, bool asManaged)
{
var request = new ExportSolutionRequest
{
SolutionName = solutionName,
Managed = asManaged,
TargetVersion = "9.1"
};
var response = _service.Execute(request) as ExportSolutionResponse;
string solutionZipPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
File.WriteAllBytes(solutionZipPath, response.ExportSolutionFile);
return solutionZipPath;
}
在上面的示例中,_service 的类型为 IOrganizationService。
另一种解决方案将涉及调整:
ImportExportXml 元素中,将属性 SolutionPackageVersion 的值更改为所需的版本。<?xml version="1.0" encoding="utf-8"?>
<ImportExportXml version="9.2.21082.140" SolutionPackageVersion="9.2" languagecode="1033" generatedBy="CrmLive" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SolutionManifest>
...
</SolutionManifest>
</ImportExportXml>
最后一种方法不能保证可以毫无问题地导入解决方案,因为它可能包含以前版本不支持的功能。但是,有时可以手动删除这些功能。
【讨论】: