ルール エディターの使用
ルール エディターを使用すると、条件エディターでは選択したルールの条件を、アクション エディターではアクションを、表示および編集できます。
条件エディター
条件エディター (ルール エディターの一部) を使用すると、ルール実行の条件を表示および編集できます。 組み込みの述語を追加するには、ショートカット メニューを使用し、[ファクト] エクスプローラーから項目をドラッグして引数と述語を定義し、引数リンクをクリックして引数の値をインラインで入力します。
ショートカット メニューを使用して、以下のオプションにアクセスできます。
プロパティ | 目的 |
---|---|
[論理積の追加] | 2 つ以上の述語を結合して論理 AND 式を形成する演算子を追加します。 |
[論理和の追加] | 2 つ以上の述語を結合して論理 OR 式を形成する演算子を追加します。 |
[論理否定の追加] | 論理式または述語を否定する演算子 NOT を追加します。 |
述語 | Is Equal To 演算子など、Rule オブジェクト モデルによって提供される組み込みの述語のいずれかに基づいて述語式を追加します。 |
[述語 \ After] | "time1 が、時系列で time2 より後かどうか" という質問に答える時間的述語を表します。 |
[述語 \ Before] | "time1 が、時系列で time2 より前かどうか" という質問に答える時間的述語を表します。 |
[述語 \ Between] | "time1 が、時系列で time2 と time3 の間にあるかどうか" という質問に答える時間的述語を表します。 |
[述語 \ Equal] | 等価関係演算子を表します。 |
[述語 \ Exists] | ルール条件で使用される、XML 要素または属性の存在の述語を表します。 |
[述語 \ GreaterThan] | "より大きい" 関係演算子を表します。 |
[述語 \ GreaterThanEqual] | "以上" 関係演算子を表します。 |
[述語 \ LessThan] | "未満" 関係演算子を表します。 |
[述語 \ LessThanEqual] | "以下" 関係演算子を表します。 |
[述語 \ Match] | 指定された入力文字列内に、正規表現と一致する文字列が存在するかどうかを調べます。 |
[述語 \ NotEqual] | 非等価関係演算子を表します。 |
[述語 \ Range] | 値が範囲内かどうかを調べます。 |
[論理演算子の削除] | 選択した論理演算子 (AND、 OR、または NOT) を削除します。 |
[述語の削除] | 選択した述語を削除します。 |
[上へ移動] | 述語を 1 つ上の位置 (レベル) に移動します。 |
[下へ移動] | 述語を 1 つ下の位置 (レベル) に移動します。 |
[ボキャブラリに移動] | 選択した述語または引数に対応する、ファクト エクスプローラー内のボキャブラリ定義に移動します。 |
[ソース ファクトに移動] | 選択した述語または引数に対応する、ファクト エクスプローラー内の XML 要素、データベースの列、または .NET メソッドに移動します。 |
[引数の再設定] | 選択した引数 (およびその引数にネストされた引数) を削除し、初期の定義を復元します。 |
null に設定する | 選択した引数を Null 定数の定義で置き換えます。 |
[空の文字列に設定] | 選択した引数を空の文字列の値で置き換えます。 |
アクション エディター
アクション エディター (ルール エディターの一部) を使用すると、ルールの実行時に実行するアクションを表示および編集できます。 ショートカット メニューを使用して組み込みのアクションを追加したり、ファクト エクスプローラーからアイテムをドラッグしてアクションと引数を定義できます。また、引数のリンクをクリックして、引数の値を行内に入力できます。
プロパティ | 目的 |
---|---|
[アクションの削除] | 選択したアクションを削除します。 |
[ボキャブラリに移動] | 選択したアクションまたは引数に対応する、ファクト エクスプローラーのボキャブラリ定義に移動します。 |
[ソース ファクトに移動] | 選択したアクションまたは引数に対応する、ファクト エクスプローラーの XML 要素、データベース列、または .NET メソッドに移動します。 |
[上へ移動] | アクションを 1 つ上の位置 (レベル) に移動します。 |
[下へ移動] | アクションを 1 つ下の位置 (レベル) に移動します。 |
[引数の再設定] | 選択した引数 (およびその引数にネストされた引数) を削除し、初期の定義を復元します。 |
null に設定する | 選択した引数を Null 定数の定義で置き換えます。 |
[空の文字列に設定] | 選択した引数を空の文字列の値で置き換えます。 |
関数 | Add 演算子など、Rule オブジェクト モデルによって提供される組み込み関数のいずれかに基づいて引数を 追加 します。 |
Assert | 新しいファクトをルール エンジン インスタンスの作業メモリに追加します。 |
Retract | ファクトをルール エンジン インスタンスの作業メモリから削除します。 |
RetractByType | 指定した種類のファクトをルール エンジン インスタンスの作業メモリから削除します。 |
[クリア] | ルール エンジン インスタンスの作業メモリと議題をリセットします。 |
Halt | ルール処理を終了します。 |
アップデート | ルール エンジン インスタンスの作業メモリ内のファクトを更新します。 |
[出力] ウィンドウ
出力ウィンドウを使用すると、選択したポリシーのバージョンをテストした実行結果を表示できます。
ショートカット メニューを使用して、以下のオプションにアクセスできます。
プロパティ | 目的 |
---|---|
[すべてクリア] | 出力ウィンドウのすべてのテキストを消去します。 |
コピー | [出力] ウィンドウで選択したテキストをクリップボードにコピーします。 |
[すべて選択] | 出力ウィンドウに表示されているすべてのテキストを選択します。 |
[ファイルに保存] | 出力ウィンドウに表示されているテキストを、指定したファイルに保存します。 |