機械翻訳について

拡張モードでのルールの作成

ルールが適用されるときのルールの実行方法を最適化するために、拡張モードでルールを構成できます。 このモードは、ルール条件に階層属性およびコレクションを持つビジネス・オブジェクトが含まれる場合に使用します。 回収は、トランザクション・データのグループです。

たとえば、変更オーダーは、影響を受けるオブジェクトなどの子エンティティを含むビジネス・オブジェクトで、影響を受ける各オブジェクトは異なるライフ・サイクル・フェーズに配置できます。 影響を受けるオブジェクトは、ルールが様々なライフ・サイクル・フェーズにわたって評価する必要があるデータの集合を表します。 したがって、拡張ルールには、特定のライフ・サイクル・フェーズに一致する影響を受けるオブジェクトを検索する条件を含めることができます。

拡張モードで新しいルールを作成する場合の一般的な方法は次のとおりです。

  1. ルール名の後に「プロパティ」リンクをクリックします。 プロパティ・リンクを示す画面を次に示します。ルールのプロパティ・リンク
  2. 表示されるダイアログ・ボックスで、「拡張モード」を選択し、OKをクリックします。
  3. ifセクションの「パターンの挿入」リンクをクリックして、is演算子のパターンを取得します。パターンの挿入
  4. パターンは、Ifセクション内の行(テスト)のセットを整理する手段です。
    • 演算子の前のフィールドに、ビジネス・オブジェクトを表す用語を入力します。 この用語は、後でルールで使用される変数です。 たとえば、ChangeLineです。
    • 演算子の後で、ビジネス・オブジェクトの属性を選択します。 たとえば、RevisedItemLineApprovalです。
  5. パターンの後にあるツールバーで追加または変更の拡張オプション・アイコンをクリックし、「簡易テスト」を選択します。
  6. ルールがビジネス・オブジェクトに対して照合する条件を定義します。 前に入力した変数に従って、フォルダ内の属性名を選択します。 前に入力した変数に従って、フォルダ内の属性名を選択します。 例: ChangeLine.item.lifecyclePhaseValueは「設計」です。
  7. 必要に応じて、さらに条件を追加します。
  8. コレクション・パターンのツールバーで、「選択したテストを括弧で囲む」アイコンをクリックし、「囲み」を選択します。 囲みオプションによって、先ほど追加したパターンと後で定義する他の条件がカッコ内に配置され、それらがすべてグループ化されます。 カッコ内の条件は全体として評価され、この場合はコレクションに対して評価されます。
  9. コレクション・パターンの前にあるドロップダウン・リストで、ルールがコレクションに対してどのように照合を行うかを選択します。
    • 少なくとも1つ: コレクション内で最初の一致が見つかるとすぐに、通知が送信され、コレクションの残りは評価されません。
    • なし: コレクション全体が評価され、一致するものがない場合に通知が送信されます。
  10. ビジネス・オブジェクト・パターンのツールバーで、「パターンの追加」アイコンをクリックします。
    • 演算子の前にあるフィールドに、「リスト」と入力します。
    • 演算子の後ろで、「Lists」を選択します。

    このパターンが必要なのは、ルールにコレクションが含まれるためです。

  11. Thenセクションを構成します。

拡張モードのルールのIfセクションの例を次に示します。 ルールでは、事由コードがSAFETYである変更オーダーが検索され、影響を受けるオブジェクトの少なくとも1つにライフ・サイクル・フェーズ値が「設計」に設定されています。

ChangeOrderおよびChangeLineは2つの変数です。

パスChangeOrder.reasonCodeおよびChangeLine.item.lifecyclePhaseValueは、変数にちなんで名前が付けられたフォルダから属性が選択されたことを示します。

拡張モードのルールのIfセクション