尝试在Sparx EA中构建模板(可能包含模板片段,但无论如何)。
挣扎着在互联网上寻找答案(但我觉得它很受欢迎)
首先:
是否有输出(甚至阻止输出)的方法,例如,不同样式的packadge
属性取决于packadge级别(root,第一级包,第二级等)?
假设我不想输出root packadge的名称,但我想输出子packadges的名称。
如果我删除{Pkg.Name}
内的标记child packdages
,它将继续执行上面模板中描述的每个子包装数据,但如果我将其保留在此图片中 - 它将只输出子包裹名称
第二
对于模板片段脚本,是否有办法获取当前处理对象数据(比如说Diagram.Note
)并从中构造表格?
(假设我内部有一些html标记或wiki标记,我想将其呈现为表格)
P.S。
我知道我可以通过编写自己的文档生成插件来实现所有这一切,只从Sparx Ea项目获取数据并通过某些第三方库呈现它,但仍然想知道,可能内置的功能可以取代这种类型的解决方案
UPD
好吧,先生的文章。 Geert Bellekens(链接在他的回答中)& this article帮助我找到第一个问题的解决方案!
答案 0 :(得分:2)
使用当前的内置文档生成器和片段,您几乎可以做任何事情。
不要试图为您的完整文档制作一个大模板。而是制作小型可管理模板,并使用虚拟文档将所有部分组合在一起。
使用自定义脚本模板片段,自定义SQL 模板片段和文档脚本模板片段,您真正拥有制作专业所需的所有自由文档仅使用标准文档生成功能。
我过去常常建立自己的发电机,并且很喜欢它,但我不能凭借内置文档生成器的当前状态和灵活性来诚实地捍卫商业案例。
有关示例模板和模型,请参阅教程:Generate complex documents from Enterprise Architect with a two-step semi-automated approach