创建枚举约束的属性
枚举约束的属性是指该属性的值只能从一个枚举值集合中选取。枚举约束的属性在数据模型中经常出现。例如,“事务”数据类的“状态”属性就可以定义为枚举约束的属性。这样用户可以从一组固定的值中选择一个状态,而无需手工输入“状态”值。
一个真实的事务跟踪系统的状态值有很多。为了节省篇幅,教程的事务跟踪管理系统的状态定义如下表所示:
状态值 | 状态名 | 说明 |
---|---|---|
1 | 待处理 | 事务处于待处理状态 |
2 | 已指定 | 事务已指定人员处理 |
3 | 完成 | 事务已完成 |
4 | 退回 | 事务被退回 |
5 | 关闭 | 事务确认已完成后关闭 |
创建枚举约束
假设,我们要创建的枚举约束的名称为“事务状态”,英文名为“IssueStatus”。创建枚举约束的步骤如下:
鼠标右键选择DesignStudio左边的“数据约束”文件夹→在弹出条目拦单击“创建”→弹出“添加新客体”输入框,选中“枚举约束”,输入名称:IssueStatus;显示名:事务状态。如下图所示:
完成后单击“确认”按钮。
添加“事务状态”枚举条目步骤如下:
选中左边“事务状态”→在“参数设置”面板里单击“枚举值 (集合)”右边“…”按钮,如下图所示:
在弹出的“定义枚举约束”面板右下方输入框里,输入枚举值:1,如下图所示:
点击“添加”按钮,在显示名输入:待处理,按“回车”键。(注意在输入显示名后,需要在文本框中键入返回键。
)。如下图所示:
其余的添加枚举条目类推,完成后,点击“确认”按钮。最终结果见下图:
创建“状态”属性
接下来,在“事务”类中创建“状态”属性,并选择“事务状态”作为其约束。步骤如下: 右键单击“事务”数据类→选择“创建”,从“添加新客体”选择“普通属性”,输入名称:Status,显示名:状态,见下图:
单击“确认”按钮,并对其作如下参数设置:
• “数据类型”可以不用选择,会自动使用枚举约束的数据类型;
• “是否必要”选择为“true”;
• 其它设置采用默认值;
给“状态”属性添加属性约束,选中左边“事务”数据类下的“状态”属性,在“参数设置”面板里点击“属性约束”栏右侧“…”按钮,如下图所示:
在弹出的“选择数据约束条件”框中,选中左边的“事务状态”约束,点击“确认”按钮,如下图所示:
到此,创建枚举约束的属性步骤结束。如果您准备暂停教程的学习,请将数据模型保存到数据库,以避免所做的工作丢失。保存数据模型到数据库的步骤在上一个教程(创建普通属性)中介绍了。
请点击左下方的链接回到上一个教程,点击右下方的链接进入下一个教程。