拡張変換ルールでの拡張可能フレックスフィールドの使用
ディシジョン表の拡張可能フレックスフィールドを使用して、より複雑なロジックを実装します。
この例では、ビジネス・ルールを使用して品目を変換します。 これは、一般的な品目をサーバー、ラップトップ、およびハンドヘルド・デバイスに置き換えます。 拡張可能フレックスフィールド・セグメントの製品タイプおよびブール値に従って置換が行われます。
作成したルールを次に示します。 詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。
この例には含まれています。
-
ルールのセットを管理するデシジョン表
-
オーダー・ヘッダー・オブジェクトの別名として
header
-
オーダー明細オブジェクトの別名として
line
-
履行明細オブジェクトの別名として
fline
この例には、拡張可能フレックスフィールドの詳細が含まれています。
-
ProductInfoという名前の拡張可能フレックスフィールド
-
拡張可能フレックスフィールド・カテゴリのflineEFFctgry
-
拡張可能フレックスフィールド・コンテキストのflineEFFcntx
-
拡張可能フレックスフィールド・セグメント名の前のアンダースコア( _)
ルート・モードを使用して階層を設定します。
Order Header
orderLine
orderFulfillLine
説明
-
オーダー・ヘッダーはルートです
-
orderLineはオーダー・ヘッダーの子です
-
orderFulfillLineはorderLineの子で、Order Headerの孫です
設定の概要
-
IF文およびテストを作成します。
-
ディシジョン表を作成します。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
IF文およびテストの作成
IF文およびテストを作成します。
やれ。
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: 製品変換ルールの管理
-
-
「製品変換ルールの管理」ページの表示リストで、「IF/THENルール」をクリックします。
-
「プロパティ」をクリックします。
-
ルールを作成します。
属性
値
有効日
常時
Priority
中
アクティブ
チェック・マークが含まれます
拡張モード
チェック・マークが含まれます
ツリー・モード
チェック・マークが含まれます
-
ルートを設定します。
属性
値
ルート
DooSeededOrchestrationRules.DOOHeader
-
IF文を作成します。
-
ヘッダーはOrderTransformationRules.HeaderVOです
-
lineはヘッダー/OrderLineです
-
flineはheader/OrderLine/OrderFulfillLineです
-
flineEFFCtgryはOrderTransformationRules.j_FulfillLineEffDooFulfillLinesAddInfoprivateVOです
-
flineEFFCntsはOrderTransformationRules.FulfillLineEffBProductInfoprivateです
-
-
テストを作成します。
-
flineEFFCtgryがnullではありません
-
flineEFFCntxがnullではありません
-
fline.FulfillLineEffCategoriesはflineEFFCtgryです
-
flineEFFCtgry.FulfillLineEffBProductInfoprivateVOがnullではありません
-
flineEFFCtgry.FulfillLineEffBProductInfoprivateVOにはflineEFFCntxが含まれます
-
拡張可能フレックスフィールド変数を作成するときは、必ず階層テストを含めてください。 この例の拡張可能フレックスフィールドは、ProductInfoです。 デシジョン表で条件として使用するセグメント_CoverageProductが含まれています。
デシジョン表の作成
作成するディシジョン表を次に示します。
ノート
-
_CoverageProduct拡張可能フレックスフィールド・セグメントおよびfline.ItemTypeCode属性を調べる条件を作成します。
-
アクションは、fline.InventoryItemId属性を変更して、ある製品を別の製品に変換し、fline.ReservableFlag属性も変更します。
-
ビジネス・ルールは拡張可能フレックスフィールドの値を変更できません。
-
ModifyEntity関数は、属性値を変更します。
各ビジネス・ルールの場合。
-
「同じ値を使用」. 条件の一部として作成できます。
-
「同じ値を使用しない」. ルールでルールごとに異なる値を設定できるように、条件にパラメータ化オプションを設定する必要があります。 この例のデシジョン表の一部の処理では、代替ではなく既存の製品値が返されます。 また、一部のルールでアクティブでない処理もあります。 アクションをアクティブにするには、値の上のオプションにチェック・マークが含まれていることを確認してください。