预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

定义规则条件

在创建业务域模型时,您设置了许多定义业务术语和实体(例如顾客)及其相关属性和操作的类。您在设置类时创建属性和操作,至少包含一些值或参数,并在规则条件表中为规则定制一些特征以定义规则生效的条件。

例如,在定义属性的属性的类中,可以使用属性类型来设置条件“Car is: Small, Medium or Large”,通过它可以过滤和应用定义基本租金的规则。

访问

上下文菜单

打开图表 |右键单击规则任务元素|规则编写器 >决策表

模型规则条件

Step

Action

See also

1

从浏览器窗口中的相应类元素中,将条件属性(例如年龄)或操作(例如 IsValidLicense())拖放到“规则条件”列中的第一个空字段中。

  • “规则条件”字段适用于智能感知显示该字段的可能条目;在字段中按 Ctrl+Space 以显示可能的类列表,双击选定的类,输入 . (句号)并双击自动显示列表中的属性或操作
  • 如果“规则条件”是枚举类型,“允许值”字段会自动设置为枚举字面量;过程到此结束

2

确定规则条件的可接受值范围。

3

右键单击“允许值”列并选择:

  • 对于属性,“编辑允许值”选项;显示“编辑允许值”对话框
  • 对于操作,“编辑参数”选项;显示“编辑参数”对话框(参见步骤 5)
类型在“值”字段中的每个所需值或值范围,然后单击“保存”按钮以在“允许值”列表框中显示该值

年龄可能具有以下值:

  • <18
  • >18 和 <50
  • >50
IsValidLicense()可以返回:
  • True
  • False

4

单击确定按钮保存值并关闭对话框;对于属性,会创建一个新的约束 AllowableValues。

  • 您可以通过打开属性的“属性”对话框并选择“约束”选项卡来检查此约束
  • 如果规则条件引用枚举,则枚举文字在“编辑允许值”对话框中不可编辑

5

如果规则条件是一个操作,你可以给它传参数。

右键单击“允许值”字段,然后选择“编辑参数”选项;将显示“编辑参数”对话框,列出该操作已存在的参数。

选择参数并将它们的值输入到“值”文本框中;点击确定按钮取消对话框。

  • 您可以多次添加操作作为规则条件,因此您可以使用不同的参数集调用操作

6

要添加另一个规则条件,请右键单击“否”列并选择“添加行”选项;一个空行被添加到表中。

要从表中删除规则条件,请右键单击相应的“否”字段并选择“删除行”选项。

  • 如果条件是基于属性的,这不会影响模型中的原始属性或新约束;您可以重新使用属性及其约束,或使用属性“属性”对话框删除约束

7

如果任何条件值调用操作或决策,您可以将其定义为规则行动。

Define Rule Actions

了解更多