我需要帮助为Enterprise Architect创建UseCase模板(v 12.1)。我有像这样的UseCase图,我需要从名为" Transaction"的图中生成文档。 (正如你在这张照片上看到的那样):
Internet top-level domain authorities
问题是,一个UseCase位于另一个包中。使用我的模板生成文档时(我只需要"事务"我的文档中的包而不是事务验证或其他包),不会生成UseCase of Transaction Validation(仅仅因为此元素来自另一个包)。
还有一点需要注意 - 我们不会编写结构化规范场景,但我们会将场景写入"描述"标签。像这样:
我尝试创建用于生成位于图表上的元素的模板,但是只有为"外来"生成Element.StructuredScenarioText的选项。创建模板时位于图表上的元素(我需要红色值 - ElemScenario.Scenario,ElemScenario.Type和ElemScenario.Notes):
是否可以为"外国"生成场景(非结构化)? UseCase位于图表上?
感谢您的帮助!
答案 0 :(得分:0)
为了包含元素场景中的描述,请选择RTF模板部分package / element / scenario
并插入Notes
字段。
您的另一个问题是,如何在报告中包含其他包中的元素,这有点棘手。
通常,您会将模板基于图表,并确保在“生成文档”对话框中选择在报表中包含所有图表元素。
在这种情况下的问题是,当您在图表的上下文中记录元素时,您只能访问元素字段的有限子集。对于方案,您仅限于Element.StructuredScenarioText
字段,在您的情况下为空。如果您在连接器的上下文中记录元素,即连接到要记录的元素的元素,则可以使用相同的有限字段集,因此您也不能使用它。
最简单的选择是创建模板片段。使用片段,您可以使用SQL查询或自定义脚本实现自己的选择,从而从包层次结构中释放文档。
或者,您可以从更高的包级别运行生成,包括所有用例(在您的情况下,“WO中的事务”),并在“生成文档”对话框中添加过滤器以仅选择您想要的用例