機械翻訳について

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

拡張モードでルールを構成して、ルールの適用時にルールがどのように実行されるかを最適化できます。 詳細モードは、ルール条件に階層属性とコレクションを持つビジネス・オブジェクトが含まれている場合に使用します。 コレクションは、トランザクション・データのグループです。

たとえば、拡張ルールには、属性グループ内の特定の属性を検索するための条件を設定できます。

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

  1. ルール名の後に「プロパティ」リンクをクリックします。 プロパティ・リンクを示す画面を次に示します。ルールのプロパティ・リンク
  2. 表示されるダイアログ・ボックスで、「拡張モード」を選択し、OKをクリックします。
  3. Ifセクションの「パターンの挿入」リンクをクリックして、is演算子のパターンを取得します。 パターンは、Ifセクション内の行(テスト)のセットを整理する手段です。
    • 演算子の前にあるフィールドに、ビジネス・オブジェクトを表す任意の用語を入力します。 この用語は、後でルールで使用される変数です。
    • 演算子の後で、ビジネス・オブジェクトの属性(変更オーダーなど)を選択します。
  4. パターンの後にあるツールバーで追加または変更の拡張オプション・アイコンをクリックし、「簡易テスト」を選択します。
  5. ルールがビジネス・オブジェクトに対して照合する条件を定義します。 前に入力した変数に従って、フォルダ内の属性名を選択します。
  6. 必要に応じて、さらに条件を追加します。
  7. ビジネス・オブジェクト・パターンのツールバーで、「パターンの追加」アイコンをクリックします。
    • 演算子の前にあるフィールドに、「リスト」と入力します。
    • 演算子の後ろで、「Lists」を選択します。

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

  8. コレクション・パターンのツールバーで、「選択したテストを括弧で囲む」アイコンをクリックし、「囲み」を選択します。 囲みオプションによって、先ほど追加したパターンと後で定義する他の条件がカッコ内に配置され、それらがすべてグループ化されます。 カッコ内の条件は全体として評価され、この場合はコレクションに対して評価されます。
  9. コレクション・パターンの前にあるドロップダウン・リストで、ルールがコレクションに対してどのように照合を行うかを選択します。
    • 各別: コレクション内の何かが条件を満たすたびに一致します。 一致するたびに通知が送信されます。
    • 少なくとも1つ: コレクション内で最初の一致が見つかるとすぐに、通知が送信され、コレクションの残りは評価されません。
    • なし: コレクション全体が評価され、一致するものがない場合に通知が送信されます。
    • 集計: コレクション内の属性の合計や平均といった演算が必要な場合、このオプションを使用します。
  10. コレクション・パターンの後のツールバーで、「拡張追加」または「オプションの変更」アイコンをクリックして、単純なテストを選択します。
  11. コレクション内でルールが照合される条件を定義し、変数に由来するフォルダ内の属性を選択します。
  12. 必要に応じて、さらに条件を追加します。
  13. Thenセクションを構成します。

拡張モードのルールのIfセクションの例を次に示します。 ルールは、ディメンションが5を超えるCircuitBoard2という属性グループを検索します。

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