ワークフロー サービスは、アクティビティを使用してユーザー入力を消費しますReceive
。Workflow
ワークフローに埋め込まれたビジネス ロジックを使用して、呼び出し元からデータを取得するときにいくつかの作業を行います。1 つの例外を除いて、これは素晴らしいことのように思えます。次のワークフローステップがどうあるべきかを発信者はどのように知ることができますか?
たとえば、文書処理がありますWorkflow
。ドキュメントがシステムに到着すると、新しいワークフロー インスタンスが作成されます。
作成後、ドキュメントはさまざまなマネージャーによって検証され、追加情報のリクエストが送信され、レビュー済み、クローズ済み、キャンセル済み、マージ済みなどになります。可能な操作の順序はワークフローに保存されます。Receive
操作はワークフローの外部で実行され、いくつかの公開されたアクティビティを通じてワークフローに伝達されます。これらの操作の順序は、Receive
ワークフロー内にあります (ワークフローとは実際にはそうです)。
ロジックは部門ごとに異なる場合があります。そのため、ワークフローの外でハードコーディングしたくありません。
現在、文書処理は次の状態にあります。
- 前の
Receive
アクティビティが実行されました Workflow
いくつかの作業を行い、現在は永続化されていますReceive
ユーザーが何らかの操作を実行して次のアクティビティを呼び出すと、ワークフローを起動できます
問題は、その操作が何であるか、どのReceive
エンドポイントが呼び出されるべきかを外部コードがどのように知ることができるかということです。
GUI でその情報を使用するための次のステップをワークフローに尋ねる簡単な方法はありますか?