标记值类型 - Enterprise Architect中

时间:2016-05-05 07:02:32

标签: uml enterprise-architect

Enterprise Architect是否可以将某些结构化类型定义为Tagged Value Type集合?

例如,如果我需要使用N个地址(街道,数字,城市)的集合扩展Table的属性 - 假设的例子:

Table: Person
Tagged Value: List of addresses -
                West Street, 1, New York
                South Street, 2, New York
                East Street, 3, New York

一般情况下,我想在EA中模拟PowerDesigner中已知的扩展子对象的扩展组合。

我遵循建议使用RefGUIDList,似乎最接近我的用例但也失败了:

  1. 我基于Class Metaclass创建了Stereotype Address,并将包含此元类型的UML Profile导入到我的数据模型中:
    enter image description here
  2. 我将地址的标记值类型列表定义为: enter image description here
  3. 我创建了一对Address对象,并希望在标记表Person时能够在它们之间进行选择,但它不起作用且没有地址出现。
  4. 从标记值类型定义中删除类型和原型的过滤器时,我能够在模型中的所有对象之间选择地址: enter image description here
  5. 此行为远非PowerDesigner的扩展合成功能。另外,我需要能够在编辑地址的标记值列表期间创建新的地址,而不是之前......

1 个答案:

答案 0 :(得分:2)

您的地址列表定义错误。 Values指定元类型,因此它应该是

Type=RefGUIDList;
Values=Class;
Stereotypes=Address;

如果设置正确,可以使用省略号按钮选择指定的元类/构造型。打开的对话框有一个Add New按钮,允许您动态创建正确类型的新元素。