从EA生成RTF文档时,样板文本是否可以以字段值为条件?

时间:2013-03-22 09:55:42

标签: rtf enterprise-architect

使用EA 9.3.930我正在尝试生成一个文档,之后我不需要手动编辑。

我有一个要展示的元素部分

PackageName :: ElementName扩展BaseClasses

在有基类的情况下这很好,但是当没有定义基类时,我无法摆脱“扩展”。

我的模板字段如下所示:

{Element.ParentPackage} :: {Element.Name} extends {Element.BaseClasses}

是否可以使“extends”依赖于非null的Element.BaseClasses值?

1 个答案:

答案 0 :(得分:0)

不在那个结构中,没有。您无法根据字段是否具有值来制作固定文本。

但是如果您更改模板以便在表中输出结果,那么它应该是可行的。然后你会使用,说" {Element.ParentPackage} :: {Element.Name}基类"作为文档标题(不是表标题行)并将{Element.BaseClasses}放在表行上。我很确定如果没有基类,根本就不会生成任何表 - 但是你仍然需要手动编辑文档来删除标题。

如果使用主文档/模型文档结构,则可以创建两个模型文档,一个使用{Element.ParentPackage} :: {Element.Name} extends {Element.BaseClasses},另一个使用{Element.ParentPackage} :: {Element.Name}。

然后,您可以创建搜索,这些搜索仅检索分别具有和不具有基类的类,并将这些类挂接到任一模型文档。

您可以在相应的模板中自行设置过滤器,而不是在模型文档中使用SearchName标记。但是,我不确定是否在EA 10(文档选项对话框,自定义查询选项卡)中引入了此功能。

如果没有看到整个模板结构,很难更具体,但上述方法之一应该有效。在EA 10中,您可以使用模板片段实现效果,但这些在EA 9中绝对不可用。

相关问题