Sparx EA 模板和模板片段文档生成方法问题

Sparx EA Templates & Template fragment Document Generation approach questions

尝试在 Sparx EA 中构建模板(可能包含模板片段,但无论如何)。

努力在互联网上寻找答案(但我认为它会很受欢迎)

第一个:

是否有输出(甚至阻止输出)的方法,例如,packadge 不同样式的属性取决于包级别(根、一级包、二级包等)?

假设我不想输出根包的名称,但我想输出子包的名称。 如果我删除 child packdages 内的标签 {Pkg.Name} ,它将按照上面模板中的描述处理每个子 packadge 数据,但是如果我像这张图片那样保留它 - 它只会输出子 packadges[=16= 的名称]

第二个:

对于模板片段脚本,有没有办法获取当前正在处理的对象数据(比如说 Diagram.Note)并从中构造 table?

(假设我在里面有一些 html 标记或 wiki 标记,我想将其呈现为 table)

P.S.

我知道我可以通过编写自己的文档生成插件来实现所有这些,只需要从 Sparx Ea 项目中获取数据并通过某些第三方库进行渲染,但仍然想知道,也许内置功能可以替代它解决方案类型

UPD

好吧,先生的文章。 Geert Bellekens(link 在他的回答中)& this article 帮助我找到了第一个问题的解决方案!

您几乎可以使用当前的 built-in 文档生成器和片段执行任何操作。

只是不要试图为您的完整文档制作一个大模板。相反,制作易于管理的小模板并使用虚拟文档将所有部分联系在一起。

使用自定义脚本模板片段,自定义SQL模板片段和文档脚本 模板片段,您真正拥有仅使用标准文档生成功能制作专业文档所需的全部自由。

我过去曾经构建自己的生成器,并且喜欢它,但我不能再诚实地为 built-in 文档生成器的当前状态和灵活性辩护业务案例。

有关示例模板和模型,请参阅教程:Generate complex documents from Enterprise Architect with a two-step semi-automated approach