使用规则编辑器
使用 规则编辑器 ,可以在条件编辑器中查看和编辑所选规则的条件,也可以在操作编辑器中查看和编辑所选规则的操作。
条件编辑器
使用 条件编辑器 (规则编辑器的一部分)可查看和编辑触发规则的条件。 可以使用快捷菜单添加内置谓词,从事实资源管理器拖动项以定义参数和谓词,并通过单击参数链接内联输入参数值。
使用快捷菜单可访问以下选项:
使用此选项 | 要执行此操作 |
---|---|
添加逻辑与 | 添加运算符以合并两个或多个谓词以形成逻辑 AND 表达式。 |
添加逻辑或 | 添加运算符以组合两个或多个谓词以形成逻辑 OR 表达式。 |
添加逻辑非 | 添加运算符 NOT 以求反逻辑表达式或谓词。 |
谓词 | 根据 Rule 对象模型提供的内置谓词之一(如 Is Equal To 运算符)添加谓词表达式。 |
谓词 \ After | 表示回答“time1 是否在 time2 之后按时间顺序排列”问题的临时谓词? |
谓词 \ Before | 表示回答问题“time1 的时间顺序早于 time2”的临时谓词。 |
谓词 \ Between | 表示回答问题“time1 的时间顺序介于 time2 和 time3 之间”的临时谓词。 |
谓词 \ 等于 | 表示关系相等运算符。 |
谓词 \ Exists | 表示在规则条件中使用的 XML 元素或属性存在谓词。 |
谓词 \ GreaterThan | 表示关系大于运算符。 |
谓词 \ GreaterThanEqual | 表示大于或等于运算符的关系。 |
谓词 \ LessThan | 表示小于运算符的关系。 |
谓词 \ LessThanEqual | 表示小于或等于运算符的关系。 |
谓词 \ Match | 确定指定输入字符串中是否存在正则表达式。 |
谓词 \ NotEqual | 表示关系不相等运算符。 |
谓词 \ 范围 | 测试值是否在范围之间。 |
删除逻辑运算符 | 删除所选逻辑运算符 (AND、 OR 或 NOT) 。 |
删除谓词 | 删除选定谓词。 |
上移 | 将谓词向上移动一个位置或上移一层。 |
“下移” | 将谓词向下移动一个位置或下移一层。 |
转至词汇 | 在事实浏览器中找到与所选谓词或参数相对应的词汇定义。 |
转至源事实 | 在事实浏览器中找到与所选谓词或参数相对应的 XML 元素、数据库列或 .NET 方法。 |
重置参数 | 删除所选参数(以及所有嵌套参数)并恢复初始定义。 |
设置为 null | 使用空常数定义替换所选参数。 |
设置为空字符串 | 使用空字符串值替换所选参数。 |
操作编辑器
使用“操作编辑器” (规则编辑器) 查看和编辑触发规则时要执行的操作。 可以使用快捷菜单添加内置操作,从事实资源管理器拖动项以定义操作和参数,并通过单击参数链接以内联方式输入参数值。
使用此选项 | 要执行此操作 |
---|---|
删除操作 | 删除选定的操作。 |
转至词汇 | 在事实浏览器中找到与所选操作或参数相对应的词汇定义。 |
转至源事实 | 在事实浏览器中找到与所选操作或参数相对应的 XML 元素、数据库列或 .NET 方法。 |
上移 | 将操作向上移动一个位置或上移一层。 |
“下移” | 将操作向下移动一个位置或下移一层。 |
重置参数 | 删除所选参数(以及所有嵌套参数)并恢复初始定义。 |
设置为 null | 使用空常数定义替换所选参数。 |
设置为空字符串 | 使用空字符串值替换所选参数。 |
函数 | 基于 Rule 对象模型提供的内置函数之一(例如 Add 运算符)添加参数。 |
Assert | 将新事实添加到规则引擎实例的工作内存中。 |
Retract | 从规则引擎实例的工作内存中删除事实。 |
RetractByType | 从规则引擎实例的工作内存中删除指定类型的事实。 |
Clear | 重置规则引擎实例的工作内存和议程。 |
Halt | 终止规则处理。 |
更新 | 更新规则引擎实例的工作内存中的事实。 |
“输出”窗口
使用“输出”窗口查看所选策略版本的测试执行结果。
使用快捷菜单可访问以下选项:
使用此选项 | 要执行此操作 |
---|---|
全部清除 | 清除“输出”窗口中的所有文本。 |
复制 | 将“输出”窗口中的选定文本复制到剪贴板。 |
全选 | 选择“输出”窗口中包含的所有文本。 |
保存到文件 | 将“输出”窗口中包含的文本保存到指定文件。 |