无效导出 - 业务流程实体缺失

本文提供了一个解决方案,用于解决尝试导出包含业务流程但不包含其相应实体的解决方案时发生的错误。

适用于: Microsoft Dynamics 365
原始 KB 数: 4337537

症状

如果尝试导出包含业务流程但不包含其相应实体的解决方案,导出将失败,并出现以下错误:

“未能导出业务流程”<businessprocessflow_name>“,因为解决方案不包含相应的业务流程实体”<businessprocessflowentity_name>”。 如果这是处于草稿状态的新创建的业务流程,请激活一次以生成业务流程实体并将其包含在解决方案中。

还可以看到对错误代码80060376的引用。

原因

在 Dynamics 365 的 2016 年 12 月更新中,引入了业务流程实体。 这些实体是业务流程的后盾实体,是在首次激活业务流程(BPF)时创建的。 在此实体创建过程中,还会在给定 BPF 与其相应实体之间创建依赖项。 强制要求 BPF 及其实体始终成对被视为,在使用 2016 年 12 月或更高版本更新的 Dynamics 365 的组织中,绝不存在可以在没有其支持实体的情况下引入 BPF 的情形。

以下方案通常会导致上面提到的失败:

方案 1 - 处于草稿状态的 BPF

  1. 导航到 设置 ->进程
  2. 创建 BPF 并将其保存。 不要激活它。
  3. 将上面步骤 1 中创建的 BPF 添加到解决方案,并尝试导出它。 导出将失败。

情境 2 - 从解决方案资源管理器中激活的 BPF

  1. 导航到“设置” ->解决方案
  2. 创建新的解决方案 - SolutionA。
  3. 在步骤 2 中创建的 SolutionA 的解决方案中,打开解决方案资源管理器。 在上述操作中,从“进程”节点下创建一个新的 BPF。
  4. BPF 完成后,请激活它。
  5. 选择 导出 以导出 SolutionA。
  6. 忽略您看到的“缺少依赖项”屏幕,其中会标出需要添加到解决方案中的相应 BPF 实体。
  7. 继续导出 SolutionA。 导出将失败。

决议

若要在上述方案中取消阻止解决方案导出,在尝试导出之前,请执行以下步骤。

方案 1 - 处于草稿状态的 BPF

  1. 创建新的 BPF 后,首先激活它,以便生成相应的实体。

  2. 将此 BPF 添加到要导出的解决方案。 添加 BPF 会自动将其相应的实体作为依赖项添加到解决方案。

  3. 导出解决方案应该会成功。

方案 2 - 从解决方案资源管理器激活 BPF

  1. 手动将解决方案中要求的 BPF 实体添加至解决方案,该实体会在导出解决方案时于“缺少依赖项”屏幕中明确指出。
  2. 导出解决方案应该会成功。