【发布时间】:2016-05-05 07:02:32
【问题描述】:
是否可以在 Enterprise Architect 中定义一些结构化类型的标记值类型集合?
例如,如果我需要使用 N 个地址(街道、号码、城市)的集合来扩展表的属性 - 假设示例:
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 的建议,这似乎与我的用例最接近,但也失败了:
- 我创建了基于 Class Metaclass 的 Stereotype Address 并将包含此元类型的 UML Profile 导入我的数据模型:
- 我将地址的标记值类型列表定义为:
- 我创建了一对 Address 对象,并希望在标记表 Person 时能够在它们之间进行选择,但它不起作用并且没有显示地址。
- 当从标记值类型定义中删除类型和定型过滤器时,我能够选择模型中所有对象之间的地址:
这种行为与 PowerDesigner 的扩展合成功能相去甚远。此外,我需要能够在编辑地址的标记值列表期间而不是之前创建新地址...
【问题讨论】:
-
在帮助中搜索 RefGUID。我正要写一个答案,但发现它不像描述的那样工作(过去确实如此,但 EA 是一袋逃跑)。
-
不清楚您的确切意思。请举例说明。
-
我添加了一些用例说明并尝试使用 RefGUIDList。感谢您的建议。
-
添加标记值列表不是将列添加到数据库表的正确方法,如果您正在尝试这样做的话。如果不是,则不应使用«table»。