2 つの並列タスクが 2 つの独立したフォームを検証する BPMN プロセスをモデル化したいと考えています。いずれかのフォームが無効な場合は、お客様に電話して新しいフォームをリクエストする必要があります。問題は、フォーム 1 とフォーム 2 について別々に顧客に電話したくないということです。両方のフォームが無効な場合は、一度だけ電話したいのです。
顧客への電話タスクがスケジュールされる前に、両方の検証が完了しているかどうかを確認する方法はありますか?
次に、別の質問があります - 顧客に電話がかかってきた後、どうすればプロセスを再開できますか? 1 つのフォームが無効な場合は、新しいフォームを受け取ったときに対応するフォーム検証プロセスに再入力したいと思います。両方が無効な場合は、両方のサブプロセスで再入力を行う必要があります。
重要な場合は、これを実装するために Activiti を使用しています。
編集
各プロセスの検証タスクは数日離れている可能性があり、他のサブプロセスの検証のためにサブプロセスをブロックしたくありません。サブプロセスが検証を超えて継続し (有効な場合)、両方の検証タスクが完了した (少なくとも 1 つが無効である) 場合にのみ顧客の呼び出しが行われるソリューションを探しています。