この記事では、ビジネス プロセス フローを含むが対応するエンティティを含まないソリューションをエクスポートしようとしたときに発生するエラーの解決策を示します。
適用対象: Microsoft Dynamics 365
元の KB 番号: 4337537
症状
ビジネス プロセス フローを含むが、対応するエンティティを含まないソリューションをエクスポートしようとすると、エクスポートは次のエラーで失敗します。
ビジネスプロセス「<businessprocessflow_name>」のエクスポートに失敗しました。ソリューションに対応するビジネスプロセスエンティティ「<businessprocessflowentity_name>」が含まれていないためです。 これがドラフト状態で新しく作成されたビジネス プロセスである場合は、1 回アクティブ化してビジネス プロセス エンティティを生成し、ソリューションに含めます。"
エラー コードの80060376への参照が表示される場合もあります。
原因
Dynamics 365 の 2016 年 12 月の更新プログラムでは、ビジネス プロセス フロー エンティティが導入されました。 これらのエンティティは、業務プロセス フローのバッキング エンティティであり、業務プロセス フロー (BBF) が最初にアクティブ化されるときに作成されます。 このエンティティの作成時に、特定の BPF とそれに対応するエンティティの間に依存関係も作成されます。 これは、BPF とそのエンティティが常にペアとして扱われることを強制するためであり、BPF を組織にバッキング エンティティなしで導入できるシナリオはありません。これは、Dynamics 365 以降の 2016 年 12 月の更新プログラムです。
通常、次のシナリオでは、上記で呼び出されたエラーが発生します。
シナリオ 1 - 下書き状態の BPF
- [設定] - [>プロセス] に移動します
- BPF を作成して保存します。 アクティブ化しないでください。
- 上記の手順 1 で作成した BPF をソリューションに追加し、エクスポートを試みます。 エクスポートは失敗します。
シナリオ 2 - ソリューション エクスプローラー内からアクティブ化された BPF
- を[設定] ->ソリューションに移動します
- 新しいソリューション (SolutionA) を作成します。
- 手順 2 で作成した SolutionA のソリューション エクスプローラー内から。 上で、「プロセス」ノードの下に新しい BPF を作成します。
- BPF が完了したら、それをアクティブにします。
- エクスポート を選択して SolutionA をエクスポートします。
- 表示されている [不足している依存関係] 画面を無視すると、ソリューションに追加する必要がある対応する BPF エンティティが呼び出されます。
- SolutionA のエクスポートを続行します。 エクスポートは失敗します。
解決策
上記のシナリオでソリューションのエクスポートのブロックを解除するには、エクスポートを試みる前に、次の手順を実行します。
シナリオ 1 - 下書き状態の BPF
新しい BPF を作成した後、最初にそれをアクティブにして、対応するエンティティが生成されるようにします。
この BPF をエクスポートするソリューションに追加します。 BPF を追加すると、対応するエンティティが依存関係としてソリューションに自動的に追加されます。
ソリューションをエクスポートすると、正常に完了します。
シナリオ 2 - ソリューション エクスプローラーからアクティブ化された BPF
- 必要な BPF エンティティ (ソリューションのエクスポート時に表示される [不足している依存関係] 画面で明示的に呼び出される) を手動でソリューションに追加します。
- ソリューションをエクスポートすると、正常に完了します。