オーケストレーション・プロセス・ステップの履行明細の選択
履行明細を選択する明細選択ルールを作成し、オーケストレーション・プロセス・ステップで処理するかどうかを指定します。
明細選択ルールは、オーケストレーション・プロセス・ステップが履行明細を処理するかどうかを決定するルールのタイプです。 明細を処理しない場合もあります。
- サブスクリプションや保証など、明細に出荷できない品目があります。
-
製品情報管理作業領域で、品目の購買可能属性をはいに設定します。
明細選択ルールを使用して、オーケストレーション・プロセス・ステップでこれらの明細が処理されないようにします。
例
この例では、オーダー管理で出荷不可品目の出荷が試行されないようにする明細選択ルールを作成します。
デジタル・ビデオ・レコーダを販売するとします。 販売オーダーには、各品目について複数の履行ラインが含まれています。
-
デジタル・ビデオ・レコーダ
-
リモート制御
-
インストラクション・マニュアル
-
延長保証
顧客は、契約として延長保証をオンラインで購入できますが、出荷可能品目は購入できないため、オーダー管理は出荷タスク中にこの保証を履行システムに送信しようとしないでください。 したがって、ルールを作成します。
-
オーダー管理で品目を出荷できない場合は、出荷を試行しないでください。
作成するルールを次に示します。
説明
-
DooSeededOrchestrationRulesは、オーケストレーション・プロセスの動作を定義するために使用できる一連の事前定義済関数、変数、オブジェクトおよびその他のデータを含むディクショナリです。
-
DOOFLineには、orderedQty、customerPONumber、creationDateなどの履行明細属性が含まれます。 これらの属性を参照し、その値をルールで使用できます。
-
shippableFlagは、履行明細属性です。
-
Yは、shippableFlagの1つの可能な値です。
この例には、ディクショナリとファクト、その他のオブジェクトを使用する必要があるビジネス・ルールが含まれています。 続行する前に、これらのオブジェクトについて理解しておくことを強くお薦めします。 詳細は、『オーダー管理の実装』のビジネス・ルールの章を参照してください。
ステップの概要
-
If文を作成します。
-
Then文を作成します。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
If文の作成
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーケストレーション・プロセス定義の管理
-
-
「オーケストレーション・プロセス定義の管理」ページで、CallCustomerWhenLargeInvoiceオーケストレーション・プロセスを探し、「処理」>「編集」をクリックします。
CallCustomerWhenLargeInvoiceを作成する方法について学習します。 詳細は、「オーケストレーション・プロセスへのブランチの追加」を参照してください。
-
「オーケストレーション・プロセス定義の編集」ページのプロセス詳細領域のステップ定義リストで、出荷品目行を見つけます。
-
出荷品目行の明細選択基準列で、「ルールのクリック」をクリックします。
-
「明細選択基準」ダイアログで、「ルールの追加>展開」をクリックします。
-
If領域で、「左の値」をクリックし、DOOSeededOrchestrationRules > DOOFlineを展開してShippableFlagをクリックし、OKをクリックします。
-
右の値属性に、
"Y"
と入力します。 二重引用符を含める必要があります。
Then文の作成
このThen文を作成します。
-
assert new resultObjKey:DooSeededOrchestrationRules.DOOFLine.fulfillLineId
説明
-
Assert Newにより、結果がDooSeededOrchestrationRulesディクショナリの結果ファクトに追加されます。
-
resultObjKeyはResultのプロパティです。 確認する履行明細を指定します。
-
DooSeededOrchestrationRules.DOOFLine.fulfillLineId
は、DooSeededOrchestrationRulesのDOOFLineファクトでfulfillLineId
属性の値を使用することを指定します。
Then文を作成します。
-
Then領域で、「Add Action」>「Assert New」をクリックします。
-
「ターゲットの選択> DooSeededOrchestrationRules.Result」をクリックします。
-
「プロパティの編集」をクリックします。
-
プロパティ・ダイアログのResultObjKey行で、「値」をクリックします。
-
条件ブラウザで、
DOOFLine
と入力し、しばらく待ってDooSeededOrchestrationRules.DOOFLineを展開し、FulfillLineId
をクリックしてOK > OKをクリックします。 -
「明細選択基準」ダイアログで、「検証」をクリックし、表示される検証ログにエラーが含まれていないことを確認してから、「保存」をクリックします。
-
「オーケストレーション・プロセス定義の編集」ページで、「保存」をクリックします。