顧客名と発送先、および見積りを要求されている項目の ID と数量が記載されている XML ドキュメントの受信を処理するクライアント要求ノードを、ビジネス プロセスに設計します。クライアントから見積り要求メッセージを受け取ったときに開始するように、ビジネス プロセスを設計します。
条件を評価して、見積りに消費税を含める必要があるかどうかを判断します。
この場合は、分岐ノードを設計して、条件の評価に基づく複数の実行パスを作成します。分岐ノードの 1 つのパスでは、消費税を計算する Web サービスを呼び出します。ビジネス プロセスは、コントロールを介して他のサービスと通信します。見積り用に消費税を計算する Web サービスと通信するコントロール送信ノードを設計します。
見積り要求メッセージで送信された項目を処理します。
ビジネス プロセスでは、受信した XML メッセージで要求された項目と数量の価格を計算し、在庫を確認する必要があります。これには、ビジネス プロセスに以下のノードを作成する必要があります。
For Each : リスト内の項目ごとに 1 回ずつ、一連のアクティビティを繰り返し実行する、ビジネス プロセス内のポイント。For Each ノードには、イテレータ ノード (項目のリストを指定するノード) とループ (リスト内の項目ごとに実行するアクティビティを定義するノード) が含まれます。
コントロール ノード : 各パス上のコントロール送信ノードとコントロール受信ノードは、ビジネス プロセスと Web サービス リソースとの間の (コントロールを介した) メッセージの非同期的な交換を処理します。価格設定の Web サービスは、見積り要求ドキュメントに記載されている項目の価格を返します。在庫の Web サービスは、要求された項目の在庫に関する情報を返します。
Part I では、新しいビジネス プロセスを作成し、実行時にそのプロセスを開始する方法を指定し、Web サービスへの非同期呼び出しを含む分岐ノードを設計する方法を学習します。このパートの最後には、作成したビジネス プロセスを実行してテストすることができます。このパートを実行するには、「簡単なビジネス プロセスの構築と実行」に進みます。
Part II
Part II では、Part I で設計した Web サービスへの非同期呼び出しを他のビジネス プロセスへの非同期呼び出しに変更する方法を学習します。プロセス コントロールの作成方法を習得し、そのコントロールのフレームワークによってビジネス プロセスとさまざまなリソースとの対話を簡単に変更できるしくみを理解します。このパートの具体的な手順については、「プロセス コントロールを使用した、ビジネス プロセスの呼び出し」を参照してください。
Part III
Part III では、前のパートで作成したビジネス プロセスに、より複雑なビジネス ロジックを追加します。このパートでは、ループ ロジックを作成する方法、並行処理ノードを設計する方法、価格データと在庫データを型なし XML データから型付き XML データに変換する方法、ファイル コントロールを使用して見積りをファイル システムに書き込む方法、およびクライアント応答ノードを使用して (ビジネス プロセスを呼び出した) クライアントに見積りを返す方法を学習します。このパートの最後には、構築したビジネス プロセスを実行してテストすることができます。このパートの具体的な手順については、「ループ ロジックと並行パスの追加」を参照してください。
Part IV
Part IV では、ビジネス プロセスにメッセージ ブローカを追加して、ビジネス プロセスの実行とテストを行ないます。詳細については、「メッセージ ブローカの使用」を参照してください。