在“工具箱”页面上创建项目时,其中一些可能非常相似,并且基于相同类型的元类。例如,有许多不同类型的Action元素,在BPMN 2.0中,您可以创建每种类型的Event元素,可以是独立的,也可以是边缘安装在另一个元素上。您可以创建“基础”工具箱项目,并从子菜单中选择变体,而不是使用每个变体填充“工具箱”页面,该子菜单会在将基本项目拖动到图表上时显示,否则将被隐藏。此技术对于“消除歧义”可用于多个元类的刻板印象非常有用。
在子菜单中,您只定义变量类型(与Action元素列表一样)。但是,如果变体还为其定义了ToolboxItemImage,则会根据子菜单中的变体名称显示该图标(与BPMN 2.0事件一样)。您还可以使用此方法专门定义将应用于子菜单选项的图标。
定义隐藏的子菜单
步骤 |
描述 |
请参阅 |
---|---|---|
1 |
在与ToolboxPage Metaclass相同的图表上创建一个Stereotype元素,其名称以配置文件名称为前缀(这是必需的)。例如: 我的资料:: MyClass的 该名称不得与任何其他配置文件中存在的任何外部构造型的名称匹配。 子菜单元素可以具有别名。 |
添加刻板印象和元类 |
2 |
在此子菜单Stereotype元素中,创建属性isHidden,初始值为True。 对于每个子菜单项,添加一个属性以标识该项。将“初始值”设置为要在菜单中显示的名称。例如,如果«MyClass»构造型可以应用于UML类或UML接口,则这两个选项的属性将是: MyProfile :: MyClass(UML :: Class)初始值= Class MyProfile :: MyClass(UML :: Interface)初始值=接口 |
创建工具箱配置文件 |
3 |
创建第二个Stereotype元素并定义一个与子菜单Stereotype元素同名的属性,并使用要在Toolbox项中显示的文本的初始值。例如: MyProfile :: MyClass = Class Object 正常情况下,为工具箱中的其余项定义其他属性。 |
创建工具箱配置文件 |
4 |
如图所示,在每个Stereotype元素和ToolboxPage Metaclass元素之间创建<< Extension >>关系。
当使用此配置文件时,当“类对象”项目从“工具箱”拖动到图表上时,隐藏菜单显示可选择“类”或“接口”; 在选择时,元素被放到图表上。 |
|
五 |
如果没有从现有定义为工具箱项目分配图标,并且您想要显示一个图标,请将图像定义为ToolboxItemImage图标。 |
将图标分配给工具箱项目 |