使用EA 9.3.930我正在尝试生成一个文档,之后我不需要手动编辑。
我有一个要展示的元素部分
PackageName :: ElementName扩展BaseClasses
在有基类的情况下这很好,但是当没有定义基类时,我无法摆脱“扩展”。
我的模板字段如下所示:
{Element.ParentPackage} :: {Element.Name} extends {Element.BaseClasses}
是否可以使“extends”依赖于非null的Element.BaseClasses值?
答案 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中绝对不可用。