Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 标记值类型-Enterprise Architect中结构化类型的集合_Uml_Enterprise Architect - Fatal编程技术网

Uml 标记值类型-Enterprise Architect中结构化类型的集合

Uml 标记值类型-Enterprise Architect中结构化类型的集合,uml,enterprise-architect,Uml,Enterprise Architect,在Enterprise Architect中,是否可以将某些结构化类型定义为标记值类型集合 例如,如果我需要使用N个地址(街道、号码、城市)的集合扩展表的属性-假设示例: Table: Person Tagged Value: List of addresses - West Street, 1, New York South Street, 2, New York East Street, 3, N

在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,它似乎最接近我的用例,但也失败了:

  • 我基于类元类创建了原型地址,并将包含此元类型的UML概要文件导入到我的数据模型中:
  • 我将地址的标记值类型列表定义为:
  • 我创建了一对Address对象,希望在标记table Person时能够在它们之间进行选择,但它不起作用,也没有显示地址
  • 从标记值类型定义中删除类型和原型的过滤器时,我能够选择模型中所有对象之间的地址:

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

    您的地址列表定义错误之前<代码>值指定元类型,因此它应该是

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

    当设置正确后,可以使用省略号按钮选择指定的元类/原型。打开的对话框有一个“添加新”按钮,允许您动态创建正确类型的新元素。

    在帮助中搜索RefGUID。我正要写一个答案,但发现它并没有像描述的那样起作用(在过去是这样的,但EA是一袋羊毛)。现在还不清楚你的确切意思。请举例说明。我添加了一些用例说明,并尝试使用RefGUIDList。感谢您的建议。如果您正试图这样做的话,添加标记值列表并不是向数据库表中添加列的正确方法。如果不是,你就不应该使用“桌子”。谢谢,这几乎是我想要证明的一切。我想有可能编写我自己的插件,并向用户而不是EA GUI显示我自己更友好的表单?