前页 后页

定义规则条件

创建业务域模型时,您将设置许多类,这些类定义业务术语和实体(例如“客户”)及其关联的属性和操作。您可以在设置类时使用至少一些值或参数来创建属性和操作,并在规则条件表中为规则定制一些功能以定义规则生效的条件。

例如,在定义Car属性的Class中,可以使用Type属性设置条件“ Car is:Small,Medium或Large”,通过该条件可以过滤和应用定义基本租赁费用的规则。

访问

上下文菜单

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

模型规则条件

行动

也可以看看

1个

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

  • “规则条件”字段应用Intelli-sense来显示该字段的可能条目。在字段中按Ctrl +空格键以显示可能的类的列表,双击所选的类,键入。 (一个句点),然后双击自动显示的列表中的属性或操作
  • 如果“规则条件”是枚举类型,则“允许的值”字段会自动用枚举文字设置;程序到此结束

2

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

3

右键单击“允许的值”列,然后选择:

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

年龄可能具有以下值:

  • <18
  • > 18和<50
  • > 50
IsValidLicense()可能返回:
  • 真正

4

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

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

5

如果“规则条件”是一项操作,则可以向其传递参数。

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

选择参数并将其值输入“值”文本框中;单击确定按钮以取消对话框。

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

6

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

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

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

7

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

定义规则动作

学到更多