如何仅记录类图上显示的属性?

时间:2017-04-12 14:19:15

标签: enterprise-architect

我有一个显示表格和关系的类图。使用“功能室可见性”对话框中的“自定义”按钮,图表上的表格仅限于显示我感兴趣的属性。我现在想要使用文档生成器来记录文档文本中图表上显示的类和属性。

Suppress Displayed Attributes Dialog

虽然我可以使用带有适当查询的虚拟文档来选择图中的类,但将其传递到显示属性的模板中会显示所有类。我找不到减少属性列表的方法。

我可以使用模板来显示类标题,并使用自定义片段来查询属性,但是不可能在自定义脚本/ sql中确定哪个图是相关的,所以这不起作用

有没有人设法在没有第三方工具的情况下做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以在t_diagram的StyleEx字段中获取该信息 以下示例查询返回特定图表中显示的属性

select a.ea_guid,d.StyleEx from t_diagramobjects do
inner join t_object o on do.Object_ID = o.Object_ID
inner join t_diagram d on d.Diagram_ID = do.Diagram_ID
inner join t_attribute a on o.Object_ID = a.Object_ID
where o.ea_guid = '{0285FC6A-A2CE-479e-B374-5135BD74DACF}'
and d.StyleEx like '%SPL=S_%' + substring(a.ea_guid,2,6) + '%'

这适用于SQL-Server,但需要根据您的DBMS进行调整,因为子字符串和通配符是特定于数据库的。

答案 1 :(得分:0)

您可以在属性上设置范围,以便显示它们取决于范围,例如,您的图表只能显示所有公共属性。 然后,您可以进入功能选项卡上的图表属性,并选择要显示的范围

1]

或者

您可以在要隐藏的属性上设置构造型,例如NotVisible。

然后,您需要进入每个元素的要素可见性,并在底部的框中​​输入要隐藏的构造型

enter image description here

还有其他方法,但这是它的要点

之后,您可以使用片段和查询具有已定义范围或构造型的属性