明細選択ルールでの拡張可能フレックスフィールドの使用例
拡張可能フレックスフィールドを参照する明細選択ルールを作成します。
-
CoverageProduct拡張可能フレックスフィールドの値にチェック・マークが含まれていない場合は、品目を予約し、履行明細を処理します。
拡張可能フレックスフィールドの値に従ってオーダー明細を履行します。
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーケストレーション・プロセス定義の管理
-
-
「オーケストレーション・プロセス定義の管理」ページで、編集する必要があるオーケストレーション・プロセスを検索し、「処理」>「編集」をクリックします。
-
「オーケストレーション・プロセス定義の編集」ページのプロセス詳細領域のステップ定義リストで、予約ステップを含む行の行選択基準列で、「ルールのクリック」をクリックします。
-
「明細選択基準」ダイアログで、値を追加します。
ツリー・モードを使用して、オーケストレーション・ルールのルート階層に拡張可能フレックスフィールドを含めます。 階層には拡張可能フレックスフィールド変数が含まれているため、階層を定義するときにテストを追加する必要はありません。
-
IF文を定義します。
-
header is a DOOSeededOrchestrationRules.DOOHeader
-
fline is a header/childFlines
-
flineEFF is a header/childFLines/flexContexts
説明
-
header
は、オーダー・ヘッダーを格納する変数です。 -
fline
は、履行明細を格納する変数です。 -
flineEFF
は、拡張可能フレックスフィールドを格納する変数です。
たとえば:
-
-
テストの拡張可能フレックスフィールド値を参照する式を作成します。
-
flineEFF.context.equalsIgnoreCase("ProductInfo")
たとえば:
-
-
テストを作成します。
コード
説明
flineEFF.context.equalsIgnoreCase("ProductInfo") is DooSeededOrchestration Rules.Boolean.TRUE
品目がカバレッジ品目でないことを確認してください。
flineEFF.getFlexAttributeValue("CoverageProduct") isn't null
フレックスフィールドの値が空でないことを確認してください。
たとえば:
-
アクションを作成します。
-
Assert new DooSeededOrchestrationRules.Result(resultObjKey:fulfillLineId)
このアクションは、Ifステートメントを満たす履行明細に使用する結果を作成します。
条件ブラウザで、属性を選択します。 この属性は、resultObjKeyをfulfillLineIdの実行時の値に設定します。
たとえば:
-