明細選択ルールでの拡張可能フレックスフィールドの使用例
拡張可能フレックスフィールドを参照する明細選択ルールを作成します。
-
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の実行時の値に設定します。
たとえば:
-