他のプロセスおよびサービスに接続
多くの場合、プロセス指向アプリケーション内でビジネス・プロセス間の相互作用を定義する必要があります。 たとえば、ビジネス・プロセスによって、外部のサービスを起動する、現在のプロセス内から別のプロセスを呼び出す、または現在のプロセスの外部にあるプロセスにメッセージを渡す必要がある場合があります。 次の「システム」アクティビティを使用して、プロセスとサービス間の通信をモデル化します。
プロセスは、同期的または非同期的に相互に通信できます。 あるプロセスが別のプロセスを開始し、応答を待つ場合、プロセスは同期的に対話します。 あるプロセスが別のプロセスを開始し、両方のプロセスが独立して実行する場合、プロセスは非同期的に対話します。
アクティビティ | 説明 |
---|---|
サービス |
サービス・アクティビティを使用して、他のプロセスおよびサービスと通信します。 ビジネス・プロセスで外部サービスまたはプロセスを起動する必要があることがわかっている場合は、サービス・アクティビティを追加します。 たとえば、次のプロセスでは、サービス・アクティビティを使用して、最終決定された販売見積をデータベースに保存します。 サービス・アクティビティがサービスを起動すると、トークンはレスポンスが返されるまでサービス・アクティビティで待機します。 レスポンスの受信後、トークンはプロセスの次のシーケンス・フローに進みます。 ユーザーがアプリケーションをモデル化する方法に応じて、複数のサービス・アクティビティを任意の時点で実行することもできます。 サービス・アクティビティの実行に失敗した場合(たとえば、RESTエンドポイントのタイムアウトが原因で)、実行時におけるプロセス・トラッキング・ページの失敗に関する詳細を含むエラー・メッセージが表示されます。 「再試行」ボタンをクリックすると、プロセス・トラッキング・ページからサービス・アクティビティを手動で再試行できます。 |
通知 |
通知を生成および送信するには、通知アクティビティを使用します。 通知アクティビティ(サービス・アクティビティに類似)は、事前定義されたサービスを使用して通知を実行します。 通知アクティビティによって生成された通知を受信するユーザーを決定するには、式を使用します。 現在、電子メールはOracle Cloud Infrastructure Process Automationでサポートされている唯一のタイプの通知です。 このタイプの通知は、指定したユーザーに電子メールを送信します。 「通知の送信」を参照してください。 |
Call |
コール・アクティビティを使用すると、現在のプロセス内から再利用可能なプロセスを呼び出すことができます。 呼び出されるプロセスは、呼出し元のプロセスの子プロセスになります。 再利用可能なプロセスを呼び出すと、親プロセスのコール・アクティビティは、子プロセスが完了するのを待機してから、続行します。 親プロセス・データ・オブジェクトは、再利用可能なプロセスが自動的に再利用できるようにはなりません。 データ・オブジェクトは、コール・アクティビティの引数マッピングを使用して子プロセスに対して相互に渡す必要があります。 「再利用可能なプロセスについて」を参照してください。 |
デシジョン |
デシジョン・アクティビティを使用して、プロセス・アプリケーションにデシジョン・サービスを追加します。 デシジョン表、単純な式など、様々なタイプのデシジョン・ロジックを使用して実行可能デシジョン・モデルを作成し、サービスとして公開できます。 これらのデシジョン・サービスは、自動化されたデシジョンを促進するためにビジネス・プロセスに組み込むことができます。 ディシジョン・モデルの使用についてもっと知りたいですか? 「モデル・デシジョン」を参照してください。 |
フォームのアップロード |
アップロード・フォーム・アクティビティを使用して、プロセス・インスタンスの実行中にフォームのスナップショットを(ペイロードとともに)取得し、アーカイブまたは監査のためにフォームをデータベースまたはサービスに格納します。 たとえば、ユーザーがフォームを送信した後、管理者がプロセスの実行中にフォームを承認した後、フォームのスナップショットを監査目的で外部データベースにアップロードした後で、フォームのスナップショットを取得できます。 「アップロード・フォーム・アクティビティの構成」を参照してください。 |
サブプロセス |
サブプロセス・アクティビティを使用して、ビジネス・プロセス内のサブプロセスをモデル化します。 サブプロセスは親プロセスの子プロセスになり、常に親プロセスの一部となります。 サブプロセス・アクティビティにより、プロセスの一部の複雑な詳細を隠し、プロセス全体をよりわかりやすくすることができます。 「サブプロセスについて」を参照してください。 |
イベント・サブプロセス |
イベント・サブプロセス・アクティビティを使用して、プロセスの実行時ライフ・サイクルで発生するシステム例外を捕捉し、失敗させます。 「イベント・サブプロセスでのエラーの処理」を参照してください。 |
送信 |
sendアクティビティを使用して、現在のプロセス内から別のプロセスを開始します。 sendアクティビティは、開始したプロセスの完了を待機しません。 呼び出されたプロセスが開始されると、メイン・プロセスはプロセス・フローの次のアクティビティに進みます。 呼び出されたプロセスとメイン・プロセスは非同期で実行されます。 「送信アクティビティの使用」を参照してください。 送信アクティビティを使用して、別のプロセスの受信アクティビティにメッセージを送信することもできます。 「送信および受信の使用」を参照してください。 |
受信 |
受信アクティビティを使用して、別のプロセスまたは外部システムからメッセージを受信します。 プロセスまたは外部システムからメッセージが到着するまで待機します。 メッセージを受信すると、受信アクティビティが完了し、プロセスがフロー内の次のアクティビティに進みます。 通常、受信アクティビティは送信アクティビティとペアになり、非同期プロセス間で相互作用します。 「送信および受信の使用」を参照してください。 送信アクティビティと組み合された受信アクティビティを使用して、非同期プロセス間で通信するようにcorrelationを設定することもできます。 「送信および受信との相関の使用例」を参照してください。 |