我有一个显示表格和关系的类图。使用“功能室可见性”对话框中的“自定义”按钮,图表上的表格仅限于显示我感兴趣的属性。我现在想要使用文档生成器来记录文档文本中图表上显示的类和属性。
虽然我可以使用带有适当查询的虚拟文档来选择图中的类,但将其传递到显示属性的模板中会显示所有类。我找不到减少属性列表的方法。
我可以使用模板来显示类标题,并使用自定义片段来查询属性,但是不可能在自定义脚本/ sql中确定哪个图是相关的,所以这不起作用
有没有人设法在没有第三方工具的情况下做到这一点?
答案 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)