前页 后页

规则以及输入和输出

决策表规则是通过在表行的单元格中指定输入条目和相应的输出条目来定义的。对于“数字”数据类型,可以将输入条目指定为单个值或数字范围,例如“ << 10”,“> 100”或“(2..8]”。(在定义数字范围时,使用圆括号表示不包括边界数字,使用方括号表示包括边界数字。)输出条目应为每个单元格指定一个值。

通过单击工具栏中的图标,可以将其他规则附加到规则列表中。右键单击规则,然后从弹出菜单中选择“删除规则行”选项,可以从表中删除不需要的规则。

可以通过以下方法将现有规则复制并粘贴到表格中:首先选择规则(使用“ Ctrl + Click”从所选内容中添加/删除),然后使用菜单选项“将规则复制到剪贴板”和“将规则从剪贴板粘贴”到执行复制和粘贴。然后可以通过选择和编辑单个单元格条目来修改复制的规则。

如果为字符串或布尔表达式设置了“允许的值”字段,则可以使用空格键从允许值列表中选择一个值。

规则也可以在表中排序,方法是:

  • 单击工具栏上的图标,然后选择“按输入排序”或“按输出排序”,或
  • 右键单击表中的单个规则,然后从弹出菜单中选择“向上移动规则”或“向下移动规则”选项
为了确定表的哪些行被选择用于输出,即由输入子句所定义的表达式进行求值对于给定的输入和表达式的结果然后对表中的行的输入项进行比较。如果表达式结果与表行的输入条目匹配,则选择该行进行输出。

决策表的“命中策略”确定了表的匹配行随后如何用于产生其输出,我们将在下一节中查看每种策略的含义。