【问题标题】:Cannot import solution from PowerApps to CRM无法将解决方案从 PowerApps 导入 CRM
【发布时间】:2021-12-30 01:44:34
【问题描述】:

我需要从 PowerApps(模型驱动)版本 9.2 导出解决方案 并将其导入 CRM 版本 9.1。

由于这个版本,我有一个错误。我该怎么做?

【问题讨论】:

    标签: dynamics-crm powerapps dynamics-365


    【解决方案1】:

    您需要为以前的目标版本导出解决方案。 在 .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

    另一种解决方案将涉及调整:

    • 导出解决方案。
    • 解压解决方案 zip。
    • 在文本编辑器中打开 solution.xml 清单。
    • 在根 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>
    

    最后一种方法不能保证可以毫无问题地导入解决方案,因为它可能包含以前版本不支持的功能。但是,有时可以手动删除这些功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多