导入 Microsoft Dynamics 365解决方案时,元素工作流具有无效子元素 ProcessTriggers 错误

本文提供了尝试在 Microsoft Dynamics 365中导入解决方案时发生的错误的解决方案。

适用于:Microsoft Dynamics 365
原始 KB 编号: 4462895

症状

尝试在 Dynamics 365 中导入解决方案时,会收到以下错误:

“无法导入此解决方案包,因为它包含无效的 XML。 可以通过使用架构验证错误中的信息手动编辑 XML 内容来尝试修复该文件,也可以联系解决方案提供商。
错误代码 8004801a。”

如果选择“ 技术详细信息”,会看到以下消息以及其他错误详细信息:

“压缩解决方案包文件中 customizations.xml 文件的架构验证失败。 若要手动验证和编辑文件,可以 在此处 下载架构文件,并使用支持架构验证的 XML 编辑器获取更多详细信息。”

显示更多详细信息的文本框包括以下信息:

“元素'Workflow'具有无效的子元素'ProcessTriggers'。 所需的可能元素列表:“XamlFileName、ImageFileName、Type、Subprocess、Category、Mode、LanguageCode、Scope、OnDemand、TriggerOnUpdateAttributeList、 TriggerOnCreate、TriggerOnDelete、AsyncAutodelete、SyncWorkflowLogOnFailure、StateCode、StatusCode、CreateStage、UpdateStage、DeleteStage、Rank、processorder、processroleassignment、RunAs、SdkMessageId、UniqueName、IsTransacted、IntroducedVersion、IsCustomizable、RendererObjectTypeCode、BusinessProcessType、FormId、PrimaryEntity'。”

文本框还包括其他详细信息,例如业务流程进程的名称。 如果找到此过程的名称,则可以在遵循本文 的解决方法 部分中包含的解决方法时引用它。

原因

如果导出标准业务流程流程并尝试导入它,则可能遇到此错误。 Microsoft 已意识到可能导致此错误发生的问题,并计划发布修补程序。

解决方案

可以通过添加缺少的 <PrimaryEntity> 节点来解决此问题:

  1. 提取要导入的解决方案 .zip 文件的内容。

  2. 在文本编辑器中打开 customizations.xml 文件。

  3. 搜索 ProcessTriggers

  4. ProcessTriggers 节点上方添加以下节点,将 ReplaceEntityName 文本替换为业务流程的主要实体:

    <PrimaryEntity>ReplaceEntityName</PrimaryEntity>

    有关之前和之后的示例,请参阅以下示例:

    之前:

    <Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1">
    <ProcessTriggers />
        </Workflow>
    

    后:

    <Workflow WorkflowId="{919e14d1-6489-4852-abd0-a63a6ecaac5d}" Name="Lead to Opportunity Sales Process" Description="This is the default process flow to work on a lead and convert it to an opportunity." unmodified="1">
     **<PrimaryEntity>lead</PrimaryEntity>**  
    <ProcessTriggers />
        </Workflow>
    

    注意

    如果有多个业务流程,可能需要为每个业务流程添加它。

  5. 从解决方案中选择所有组件(包括修改后的 customization.xml 文件)并将其压缩为 .zip 文件。

  6. 尝试导入包含这些修改的 .zip 文件。