【问题标题】:Tagged Value Type - Collection of Structured Types in Enterprise Architect标记值类型 - Enterprise Architect 中结构化类型的集合
【发布时间】: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 的建议,这似乎与我的用例最接近,但也失败了:

  1. 我创建了基于 Class Metaclass 的 Stereotype Address 并将包含此元类型的 UML Profile 导入我的数据模型:
  2. 我将地址的标记值类型列表定义为:
  3. 我创建了一对 Address 对象,并希望在标记表 Person 时能够在它们之间进行选择,但它不起作用并且没有显示地址。
  4. 当从标记值类型定义中删除类型和定型过滤器时,我能够选择模型中所有对象之间的地址:

这种行为与 PowerDesigner 的扩展合成功能相去甚远。此外,我需要能够在编辑地址的标记值列表期间而不是之前创建新地址...

【问题讨论】:

  • 在帮助中搜索 RefGUID。我正要写一个答案,但发现它不像描述的那样工作(过去确实如此,但 EA 是一袋逃跑)。
  • 不清楚您的确切意思。请举例说明。
  • 我添加了一些用例说明并尝试使用 RefGUIDList。感谢您的建议。
  • 添加标记值列表不是将列添加到数据库表的正确方法,如果您正在尝试这样做的话。如果不是,则不应使用«table»。

标签: uml enterprise-architect


【解决方案1】:

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

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

设置正确后,您可以使用省略号按钮选择指定的元类/原型。打开的对话框有一个 Add New 按钮,可以让您即时创建适当类型的新元素。

【讨论】:

  • 谢谢,这几乎是我想要证明的一切。我想有可能编写我自己的插件并向用户展示我自己的更用户友好的表单而不是 EA GUI?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多