機械翻訳について

拡張変換ルールでの拡張可能フレックスフィールドの使用

ディシジョン表の拡張可能フレックスフィールドを使用して、より複雑なロジックを実装します。

この例では、ビジネス・ルールを使用して品目を変換します。 これは、一般的な品目をサーバー、ラップトップ、およびハンドヘルド・デバイスに置き換えます。 拡張可能フレックスフィールド・セグメントの製品タイプおよびブール値に従って置換が行われます。

作成したルールを次に示します。 詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。

拡張変換ルールでの拡張可能フレックスフィールド

この例には含まれています。

  • ルールのセットを管理するデシジョン表

  • オーダー・ヘッダー・オブジェクトの別名としてheader

  • オーダー明細オブジェクトの別名としてline

  • 履行明細オブジェクトの別名としてfline

この例には、拡張可能フレックスフィールドの詳細が含まれています。

  • ProductInfoという名前の拡張可能フレックスフィールド

  • 拡張可能フレックスフィールド・カテゴリのflineEFFctgry

  • 拡張可能フレックスフィールド・コンテキストのflineEFFcntx

  • 拡張可能フレックスフィールド・セグメント名の前のアンダースコア( _)

ルート・モードを使用して階層を設定します。

Order Header
  orderLine
    orderFulfillLine

説明

  • オーダー・ヘッダーはルートです

  • orderLineはオーダー・ヘッダーの子です

  • orderFulfillLineはorderLineの子で、Order Headerの孫です

設定の概要

  1. IF文およびテストを作成します。

  2. ディシジョン表を作成します。

このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。

IF文およびテストの作成

IF文およびテストを作成します。

IF文およびテスト

やれ。

  1. 「設定および保守」作業領域に移動してから、タスクに移動します。

    • オファリング: オーダー管理

    • 機能領域: オーダー

    • タスク: 製品変換ルールの管理

  2. 「製品変換ルールの管理」ページの表示リストで、「IF/THENルール」をクリックします。

  3. 「プロパティ」をクリックします。

  4. ルールを作成します。

    属性

    有効日

    常時

    Priority

    アクティブ

    チェック・マークが含まれます

    拡張モード

    チェック・マークが含まれます

    ツリー・モード

    チェック・マークが含まれます

  5. ルートを設定します。

    属性

    ルート

    DooSeededOrchestrationRules.DOOHeader

  6. IF文を作成します。

    • ヘッダーはOrderTransformationRules.HeaderVOです

    • lineはヘッダー/OrderLineです

    • flineはheader/OrderLine/OrderFulfillLineです

    • flineEFFCtgryはOrderTransformationRules.j_FulfillLineEffDooFulfillLinesAddInfoprivateVOです

    • flineEFFCntsはOrderTransformationRules.FulfillLineEffBProductInfoprivateです

  7. テストを作成します。

    • flineEFFCtgryがnullではありません

    • flineEFFCntxがnullではありません

    • fline.FulfillLineEffCategoriesはflineEFFCtgryです

    • flineEFFCtgry.FulfillLineEffBProductInfoprivateVOがnullではありません

    • flineEFFCtgry.FulfillLineEffBProductInfoprivateVOにはflineEFFCntxが含まれます

拡張可能フレックスフィールド変数を作成するときは、必ず階層テストを含めてください。 この例の拡張可能フレックスフィールドは、ProductInfoです。 デシジョン表で条件として使用するセグメント_CoverageProductが含まれています。

デシジョン表の作成

作成するディシジョン表を次に示します。

デシジョン表

ノート

  • _CoverageProduct拡張可能フレックスフィールド・セグメントおよびfline.ItemTypeCode属性を調べる条件を作成します。

  • アクションは、fline.InventoryItemId属性を変更して、ある製品を別の製品に変換し、fline.ReservableFlag属性も変更します。

  • ビジネス・ルールは拡張可能フレックスフィールドの値を変更できません。

  • ModifyEntity関数は、属性値を変更します。

各ビジネス・ルールの場合。

  • 「同じ値を使用」 条件の一部として作成できます。

  • 「同じ値を使用しない」 ルールでルールごとに異なる値を設定できるように、条件にパラメータ化オプションを設定する必要があります。 この例のデシジョン表の一部の処理では、代替ではなく既存の製品値が返されます。 また、一部のルールでアクティブでない処理もあります。 アクションをアクティブにするには、値の上のオプションにチェック・マークが含まれていることを確認してください。