機械翻訳について

明細選択ルールでの拡張可能フレックスフィールドの使用例

拡張可能フレックスフィールドを参照する明細選択ルールを作成します。

  • CoverageProduct拡張可能フレックスフィールドの値にチェック・マークが含まれていない場合は、品目を予約し、履行明細を処理します。

拡張可能フレックスフィールドの値に従ってオーダー明細を履行します。

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

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

    • 機能領域: オーダー

    • タスク: オーケストレーション・プロセス定義の管理

  2. 「オーケストレーション・プロセス定義の管理」ページで、編集する必要があるオーケストレーション・プロセスを検索し、「処理」>「編集」をクリックします。

  3. 「オーケストレーション・プロセス定義の編集」ページのプロセス詳細領域のステップ定義リストで、予約ステップを含む行の行選択基準列で、「ルールのクリック」をクリックします。

  4. 「明細選択基準」ダイアログで、値を追加します。

    ダイアログの行選択条件

    ツリー・モードを使用して、オーケストレーション・ルールのルート階層に拡張可能フレックスフィールドを含めます。 階層には拡張可能フレックスフィールド変数が含まれているため、階層を定義するときにテストを追加する必要はありません。

  5. IF文を定義します。

    • header is a DOOSeededOrchestrationRules.DOOHeader

    • fline is a header/childFlines

    • flineEFF is a header/childFLines/flexContexts

    説明

    • headerは、オーダー・ヘッダーを格納する変数です。

    • flineは、履行明細を格納する変数です。

    • flineEFFは、拡張可能フレックスフィールドを格納する変数です。

    たとえば:

    ダイアログでの変数の追加
  6. テストの拡張可能フレックスフィールド値を参照する式を作成します。

    • flineEFF.context.equalsIgnoreCase("ProductInfo")

      たとえば:

      テストで拡張可能フレックスフィールド値を検索する式
  7. テストを作成します。

    コード

    説明

    flineEFF.context.equalsIgnoreCase("ProductInfo") is DooSeededOrchestration Rules.Boolean.TRUE

    品目がカバレッジ品目でないことを確認してください。

    flineEFF.getFlexAttributeValue("CoverageProduct") isn't null

    フレックスフィールドの値が空でないことを確認してください。

    たとえば:

    ルールへのテストの追加
  8. アクションを作成します。

    • Assert new DooSeededOrchestrationRules.Result(resultObjKey:fulfillLineId)

      このアクションは、Ifステートメントを満たす履行明細に使用する結果を作成します。

      条件ブラウザで、属性を選択します。 この属性は、resultObjKeyをfulfillLineIdの実行時の値に設定します。

      たとえば:

      処理の作成