"工作流的元素有无效的子元素 ProcessTriggers"错误发生时导入 Dynamics 365 解决方案

症状

当试图导入 Dynamics 365 中的解决方案时,您会遇到以下错误:

"此解决方案包不能导入,因为它包含无效的 XML。 您可以尝试修复该文件通过手动编辑 XML 内容使用架构验证错误中, 找到的信息,或您可以联系您的解决方案提供商。

错误代码 8004801a"。

如果单击了技术细节,您将看到以下消息以及其他错误详细信息:

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

文本框中显示的其他详细信息包括以下信息:

"工作流的元素具有无效的子元素 ProcessTriggers。 可能预期的元素的列表: XamlFileName、 ImageFileName、 类型、 子进程、 类别、 模式、 语言、 范围、 位置、 TriggerOnUpdateAttributeList、 TriggerOnCreate、 TriggerOnDelete、 AsyncAutodelete、 SyncWorkflowLogOnFailure,顾客、 状态代码、 CreateStage、 UpdateStage、 DeleteStage,级别、 processorder、 processroleassignment,RunAs、 SdkMessageId、 唯一名称、 IsTransacted、 IntroducedVersion、 IsCustomizable、 RendererObjectTypeCode、 BusinessProcessType、 FormId,PrimaryEntity'。"

文本框中还包括其他详细信息,例如业务流程流的进程的名称。 如果您发现该进程的名称,您可以按照本文解决办法部分中包括的解决方法引用它。

原因

如果您导出标准业务流程流程并尝试将其导入,您可能会遇到此错误。 Microsoft 已意识到问题可以导致出现此问题,正计划发布一个修补程序。

解决方案

您可以通过添加丢失的 < PrimaryEntity > 节点所需变通解决此问题:

1.您尝试导入该解决方案.zip 文件的内容解压。

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

3."ProcessTriggers"搜索。

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

<PrimaryEntity>ReplaceEntityName</PrimaryEntity>

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

之前:

< 流 WorkflowId ="{919e14d1-6489-4852-abd0-a63a6ecaac5d}"Name ="导致商机销售进程"说明 ="这是默认的流程来处理潜在顾客并将其转换为商机。"未修改 ="1"> < ProcessTriggers / >     < / 工作流 >  

之后:

< 流 WorkflowId ="{919e14d1-6489-4852-abd0-a63a6ecaac5d}"Name ="导致商机销售进程"说明 ="这是默认的流程来处理潜在顾客并将其转换为商机。"未修改 ="1"> 主管 < PrimaryEntity > < / PrimaryEntity > < ProcessTriggers / >     < / 工作流 >

注意: 如果有多个业务流程,您可能需要为每个添加此。  

5.选择所有组件从解决方案包括修改的 customization.xml 文件,将其压缩到一个.zip 文件。

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

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×