Enterprise Architect中带有图表“超链接”的文档?

时间:2015-04-30 08:35:09

标签: documentation report documentation-generation enterprise-architect

我正在努力将所有必需的(并且只有必需的)信息提供到我的Enterprise Architect项目的文档中。准确地说:我们通过使用常用工具箱中的“超链接”元素,为我们的图表中的这些要求建模了各种要求并显示了源“标准”。 (这允许我们捕获标题,找到文档的网站以及本文档的描述)。

现在这个元素在图上可见,但不在我们模型的包视图中,而且它不会在我们的单词(docx)文档中生成。

我可以看到应该可以在文档中得到这个,因为基本上打印所有内容的“模型报告”会打印超链接。但我无法在模板中找到我要选择的内容(在包树视图中,作为包字段,元素字段或图表字段)以便打印。我不能只使用模型报告,因为这基本上将整个数据库转储到文档中,并且反向工程化这个模型报告对我来说已经证明太难了。实际上我希望这可以在EA的某种文档中找到,但是在这个详细程度上找不到这样的东西......是否有,在其他情况下是否有可重现的方法来找到这样的东西? (顺便说一句,我正在使用EA 11.0)

[抱歉这里有插图,但我不允许上传它们......]

3 个答案:

答案 0 :(得分:4)

正如吉尔特已经指出的那样,"正确的"元素和仅图表元素。这实际上反映在文档模板编辑器中,其中有一个"元素" 内部"图表"部分。这将为图中的所有元素生成输出,无论它们是否也在项目浏览器中。

以下是您可以从超链接中提取的信息示例。给出带有超链接的图表:

Diagram

...以及为图中的每个元素输出名称,别名和超链接的模板:

Template

...... EA将生成一份文件,内容如下:

Document

因此,如果您希望超链接导致文档中的超链接,请使用HyperlinkAlias字段。

可能有点令人困惑的是,除了Common Diagram工具箱中的Hyperlink元素类型之外,EA还允许您在常规元素中创建超链接(在“元素属性”对话框中,“相关”选项卡:“文件”,可以是本地文件或网址。)

事实上,如果可追溯性是模型中的优先级,我建议您在Requirement元素中使用它们而不是仅使用图表的超链接。另一方面,仅限图表的超链接可以为您提供更清晰的视觉效果。

选择图表中元素的子集("仅显示所需信息")稍微复杂一些,取决于模型的结构。模板片段将完成工作,但您可以通过在文档生成对话框中使用过滤器来实现所需的结果。

答案 1 :(得分:1)

超链接是一个元素,存储在与其使用的图表相同的包中,它在项目浏览器中不可见(类似于注释元素)。

它很可能没有名称,所以请确保不要省略无名元素。

因此,如果您打印包含图表的包的所有元素,那么您也应该能够打印超链接。

如果失败,您可能需要考虑基于SQL查询或脚本创建模板片段。它们提供了很大的灵活性,可以打印您需要的任何内容,即使它位于不同的包装中。

答案 2 :(得分:1)

[编辑于04.05.15反映Uffe的评论并提供最终解决方案]

好的,根据Geerts的回答,使用图表部分中的以下自定义查询片段:

select 
    t_object.ea_guid as CLASSGUID, 
    t_object.Object_Type as CLASSTYPE, 
    t_object.Object_Id as OBJECTID, 
    t_object.name as HL_Name,
    t_object.Stereotype as HL_Stereotype,
    t_object.object_type as HL_Type,
    t_object.Alias as HL_Alias,
    Note as Notes
    --,t_object.*
from t_object
  left join t_diagramobjects on (t_object.Object_ID = t_diagramobjects.Object_ID)
  left join t_diagram on (t_diagram.Diagram_ID = t_diagramobjects.Diagram_ID)
where t_diagram.Diagram_ID = '#DIAGRAMID#'
  and t_object.Object_Type='Text'

我能够获得图表后面的超链接列表,这是片段:

custom >
{HL_Alias}: {HL_Name}
{Notes}
< custom

可以通过直接从t_object表中获取属性来打印“Notes”。不要像我最初那样感到困惑:t_object上的自动完成和结果(t_object。*)不要显示Note-Attribute,但它确实存在,当你将它写入查询时,它会在文件。