オーケストレーション・プロセスへのブランチの追加
オーケストレーション・プロセスでブランチを実行するかどうかを決定する分岐条件を作成します。
オーケストレーション・プロセス・ブランチは、フローが条件を満たしたときにプロセスが実行されるオーケストレーション・プロセス内のパスです。
商用コンピュータ・システムを販売し、ビジネス・ルールが必要なとします。
-
販売オーダーの値が$50、000.00以上である場合は、オーダーの請求書を送信する前に、担当者が顧客に電話をかけることを確認してください。
この例で作成するフローを次に示します。
ノート
-
フローの各ステップには、ステップ番号、タスク名、タスク・タイプおよびサービス名が含まれます。
-
条件付きノードは、オーケストレーション・プロセスが分岐しようとしていることを示します。 ブランチの最初のステップには条件が含まれます。
-
フローの場合。
-
条件を満たします。 オーケストレーション・プロセスは、担当に通知するステップをブランチで実行します。
-
条件を満たしていません。 オーケストレーション・プロセスは、担当に通知しないステップをブランチで実行します。
-
-
オーダー管理では、オーケストレーション・プロセスの実行時に空のデフォルト・ブランチが追加されます。 オーケストレーション・プロセスに含まれるブランチが1つのみの場合は、その他条件を設定する必要はありません。
この例では、1つの履行明細のみを処理するルールを使用します。 拡張ルールを使用して、複数の履行明細を処理するオーケストレーション・プロセスのルールを記述します。 詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。
設定の概要
-
通知を担当者に送信します。
-
オーケストレーション・プロセスを作成します。
-
オーケストレーション・プロセス・ステップを追加します。
-
If文を作成します。
-
Then文を作成します。
-
設定をテストします。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
通知を担当者へルーティング
この例では、請求書の値が$50、000.00以上である場合に、顧客に電話するように担当者に通知を送信します。 通知を有効にするルーティングを作成します。 この設定は、この例に固有です。 その他の分岐使用には、この設定が必要ない場合や、他の設定が必要になる場合があります。
-
送信を有効にするルーティング・ルールを作成します。 詳細は、「ルーティング・ルールの管理」を参照してください。
-
ステップ1のルーティング・ルールで参照したコネクタを作成します。
-
「Webサービス詳細の管理」ページを使用して、コネクタを作成します。
オーケストレーション・プロセスの作成
これらの値は、プロセスの作成時にオーケストレーション・プロセスのヘッダーで使用します。
属性 |
値 |
---|---|
プロセス名 |
CallCustomerWhenLargeInvoice |
プロセス表示名 |
顧客に電話 |
プロセス区分 |
出荷オーダー区分 |
セット |
共通セット |
詳細は、「オーケストレーション・プロセス設定のガイドライン」を参照してください。
オーケストレーション・プロセス・ステップの追加
これらのステップを追加します。
-
ステップを追加します。
属性
値
ステップ名
品目の計画
ステップ・タイプ
サービス
タスク
スケジュール
サービス
スケジューリングの作成
-
別のステップを追加します。
ヒント: 各ステップを追加するときに正しい順序を維持するには、最後に追加したステップをクリックし、行の追加をクリックします。属性
値
ステップ名
予約品目
ステップ・タイプ
サービス
タスク
予約
サービス
在庫予約の作成
-
別のステップを追加します。
属性
値
ステップ名
出荷品目
ステップ・タイプ
サービス
タスク
出荷
サービス
出荷の作成
-
別のステップを追加します。
属性
値
ステップ名
品目の出荷待ち
ステップ・タイプ
サービス
タスク
出荷
サービス
出荷の待機
終了基準
出荷済
履行完了ステップ
チェック・マークが含まれます。
-
別のステップを追加します。
属性
値
ステップ名
条件ノード
ステップ・タイプ
条件付き
-
別のステップを追加します。
属性
値
ステップ名
電話顧客
ステップ・タイプ
サービス
タスク
Activity
サービス
アクティビティの作成
評価順序
1
-
別のステップを追加します。
属性
値
ステップ名
電話顧客の待機
ステップ・タイプ
サービス
タスク
Activity
サービス
アクティビティの待機
終了基準
完了
-
別のステップを追加します。
属性
値
ステップ名
請求書の作成
ステップ・タイプ
サービス
タスク
請求書
サービス
請求明細の作成
-
別のステップを追加します。
属性
値
ステップ名
請求書の待機
ステップ・タイプ
サービス
タスク
請求書
サービス
請求の待機
終了基準
請求済
-
ステップ定義リストで、条件付きノード・ステップをクリックし、別のステップを追加します。 このステップでは、その他ブランチが作成されます。
属性
値
ステップ名
その他請求書の作成
タスク・タイプ
請求書
タスク
その他請求書の作成
タスク・タイプで使用する各タスク名は一意である必要があります。 この手順の前半で請求書タスク・タイプとともに請求書タスクを使用したため、新しいタスク名を作成する必要があります。
これを行うには、タスク属性で検索「下向き矢印」をクリックし、「作成」をクリックします。 「タスク名の作成」ダイアログで、値を入力します。
-
コード: 1
-
名前: Otherwise_Create_Invoice
-
表示名: その他請求書の作成
-
タスク・タイプ: 請求書
「保存して閉じる」をクリックします
サービス
請求明細の作成
評価順序
2
その他
チェック・マークが含まれます。
プランニング・デフォルト・ブランチ
チェック・マークが含まれます。
-
-
「ステップ定義」リストで、「その他ステップ」、「請求書の作成」ステップをクリックし、別のステップを追加します。 このステップでは、その他ブランチに請求書ステップの待機が作成されます。
属性
値
ステップ名
それ以外の場合は請求書を待機
ステップ・タイプ
サービス
タスク
その他請求書の作成
サービス
請求の待機
終了基準
請求済
-
ステップ定義リストで、請求書の待機ステップをクリックし、別のステップを追加します。 このステップでは、ブランチがメイン・フローにマージされます。
属性
値
ステップ名
マージ
ステップ・タイプ
マージ
If文の作成
まず、If文を作成します。
-
履行明細のextendedAmount属性が50000を超える場合
やれ。
-
ステップ定義リストの電話顧客ステップの分岐条件列で、「ルールのクリック」をクリックします。
-
「分岐条件ルール」ダイアログで、「ルールの追加」をクリックし、「展開」をクリックします。
-
値
Rule 1
を削除してから、Condition for invoices valued at more than 50000 dollars
と入力します。 -
「左の値」をクリックします。
-
「条件ブラウザ」ダイアログで、DooSeededOrchestrationRules > DOOFLineを展開し、extendedAmountをクリックして、OKをクリックします。
説明
コード
説明
DooSeededOrchestrationRules
履行を編成するために使用できる事前定義済ルール・セット、ファクト、関数、変数、バケット・セット、リンクおよび関数を含むディクショナリ。
DOO
オーダー・オーケストレーションの以前の名前である分散オーダー・オーケストレーションを意味します。
FLine
履行明細
extendedAmount
販売オーダーの合計値を格納する履行明細属性。
-
Isをクリックし、「次より大きい」をクリックします。
-
「右値」をクリックします。
-
「条件ブラウザ」ダイアログで、
50000
と入力し、OKをクリックします。 値にカンマを含めないでください。
Then文の作成
Then文を作成します。
-
( resultObj:DooSeededOrchestrationRules.Boolean.TRUE )
説明
コード |
説明 |
---|---|
|
DooSeededOrchestrationRulesディクショナリ内の変数。 これを使用して、ビジネス・ルールの結果を格納します。 |
|
resultObjの値をTRUEに設定します。 |
やれ。
-
Then領域で、「Add Action」>「Assert New」をクリックします。
-
「ターゲットの選択」をクリックし、DooSeededOrchestrationRules.Resultをクリックします。
-
「プロパティの編集」をクリックします。
-
プロパティ・ダイアログのResultObj行で、「値」をクリックします。
-
「条件ブラウザ」ダイアログで、「DooSeededOrchestrationRules > ブール」を展開し、Trueをクリックして、OKをクリックします。
-
プロパティ・ダイアログにこれらの値が含まれていることを確認します。
名前
タイプ
値
resultObj
オブジェクト
DooSeededOrchestrationRules.Boolean.TRUE
resultObjKey
オブジェクト
このセルは空のままにします。
viewRowImpl
oracle.jbo.server.viewRowImpl
このセルは空のままにします。
たとえば:
-
「OK」をクリックします。
-
「分岐条件ルール」ダイアログで、「保存」をクリックします。
-
「オーケストレーション・プロセス定義の編集」ページで、「保存」をクリックします。
設定のテスト
-
オーケストレーション・プロセスのステップとフローが正しく定義されていることを確認します。
-
「オーケストレーション・プロセス定義の編集」ページのヘッダーで、「処理」をクリックし、「プロセス図の生成」をクリックします。
-
図に、このトピックの最初に表示される図と同じステップとロジックが含まれていることを確認してください。
-
-
非分岐フローをテストします。
-
オーダー管理作業領域で、$50、000.00未満の値がある販売オーダーを作成します。
-
顧客へのコールをリクエストせずに、Order Managementが品目を出荷することを確認します。
-
-
分岐フローをテストします。
-
$50、000.00を超える評価がある販売オーダーを作成します。
-
電話顧客の待機ステップが参照するアクティビティが完了状態になるまで、オーダー管理で品目が出荷されないことを確認します。
-