使用 EA 9.3.930 我正在尝试生成一个文档,之后我不必手动编辑。
我有一个要显示的元素部分
PackageName::ElementName 扩展 BaseClasses
这在有基类的情况下很好,但是当没有定义基类时,我无法摆脱“扩展”。
我的模板字段如下所示:
{Element.ParentPackage}::{Element.Name} 扩展 {Element.BaseClasses}
是否可以使“扩展”依赖于非空 Element.BaseClasses 值?
使用 EA 9.3.930 我正在尝试生成一个文档,之后我不必手动编辑。
我有一个要显示的元素部分
PackageName::ElementName 扩展 BaseClasses
这在有基类的情况下很好,但是当没有定义基类时,我无法摆脱“扩展”。
我的模板字段如下所示:
{Element.ParentPackage}::{Element.Name} 扩展 {Element.BaseClasses}
是否可以使“扩展”依赖于非空 Element.BaseClasses 值?
不在那个结构中,不。您不能根据字段是否具有值来制作固定文本。
但是,如果您更改模板以便将结果输出到表格中,那么它应该是可行的。然后,您将使用“{Element.ParentPackage}::{Element.Name} Base Classes”作为文档标题(不是表格标题行)并将 {Element.BaseClasses} 放在表格行上。我很确定,如果没有基类,则根本不会生成表——但您仍然需要手动编辑文档以删除标题。
如果您使用主文档/模型文档结构,您可以创建两个模型文档,一个具有 {Element.ParentPackage}::{Element.Name} 扩展 {Element.BaseClasses},另一个具有 {Element.ParentPackage}::{元素名称}。
然后,您可以创建仅检索那些分别具有和不具有基类的类并将它们连接到任一模型文档的搜索。
您可以在各自的模板中设置过滤器,而不是在模型文档中使用 SearchName 标签;但是,我不确定是否在 EA 10 中引入了此功能(文档选项对话框,自定义查询选项卡)。
如果没有看到整个模板结构,很难更具体,但上述方法之一应该可以工作。在 EA 10 中,您可以使用模板片段来实现效果,但这些在 EA 9 中绝对不可用。