将表格和联接添加到报告模板上
可通过多种方式将表格和联接添加到查询中:
• 可分别添加表格。请参阅“添加单一表格”一节。
• 可在两个表格之间绘制联接。请参阅“在表格之间绘制联接”一节。
• 在一个表格中,可同时添加新表格和表格之间的联接。请参阅“同时添加表格和联接”一节。
• 用联接模型填充空查询。请参阅“用联接模型填充”一节。
添加后,可在显示中使用拖放移动表格,以便进行查看。表格的新位置随报告模板一起保存。
添加单个表格
可通过单击
“添加” 来添加单个表格。
“选择要添加的类型”窗口随即打开。在
“选择要添加的类型”窗口中,您可以查看可用的类型或报告模板:
• “显示类型”- 选择此单选按钮以查看可用类型和子类型的列表。可通过选择“显示使用的类型”复选框来进一步筛选列表,以将类型列表缩小为仅包括数据库中具有数据的类型。选择“显示内部类型名称”复选框可导致类型的内部类型名称或类名称显示在所有类型的类型显示名称后的括号中。(如果多个类型具有相同的显示名称,这些类型的内部类型名称将始终显示在此显示名称后的括号中。)
• “显示报告模板”- 选择此单选按钮以查看可用报告模板的列表。
在“筛选列表”字段中输入文本,以查找特定类型或报告模板。如果选择了“显示内部类型名称”,则还会搜索内部类型名称。
将光标悬停在类型或报告模板旁边的信息图标
上以查看该项目的说明。单击类型旁的帮助图标
,以查看有关该类型的其他文档,例如 Javadoc 或知识库文章。
| 说明或其他文档显示的内容取自与用户浏览器区域设置匹配的本地化源文档,以及非本地化源文档 (如 PTC 提供的 Javadoc)。Com.ptc.windchill.enterprise.queryBuilder.documentationDefaultLocale 特性可通过指定系统会自动应用到所有非本地化源文档的区域设置值来禁止或控制此行为。非本地化源文档则会被视为已针对该特性中所指定的区域设置进行了本地化。 • 如果用户的浏览器区域设置与针对该特性而指定的区域设置相匹配,则将显示该区域设置的显式本地化源文档的内容以及任何非本地化源文档的内容。 • 如果用户的浏览器区域设置与为该特性指定的区域设置不匹配,则仅显示区域设置的显式本地化源文档的内容。 • 如果未设置该特性,则无论用户的浏览器区域设置为何,均显示非本地化源文档的内容。 例如,如果为特性指定的区域设置为 fr 且用户的浏览器区域设置为“法语”,则将显示所有非本地化源文档的内容以及所有本地化为法语输出的源文档。如果用户的浏览器区域设置更改为德语,则仅显示本地化为德语输出的源文档中内容。有关详细信息,请参阅 properties.html。 |
选择所需的类型或报告模板并单击“确定”。
添加一个表格后,您可以更改显示在此表格上的别名,方法为从表格的右键单击操作菜单中选择“修改别名”,然后输入新的别名。
绘制表格之间的联接
每个表格的右下角都有一个连接器区域。单击并拖动两个连接器区域之间的线,以在两个表格之间创建联接。“创建联接”窗口打开,显示两个表格之间的可用联接。
在“创建联接”窗口中,单击“显示使用的联接”复选框,将列表筛选为仅显示正在使用的联接。在“筛选列表”字段中输入文本,以进一步筛选列表。如果联接应为外部联接,请从“外部联接对象”下拉列表中选择表格的外部联接对象。这意味着选定的表格中的行或实例应被包括在内,即使未满足两个表格之间的联接条件时也是如此。实际上,为“外部联接对象”选择一个值意味着“联接所选表格时允许未选定表格的条目为空”。如果联接是外部联接,则联接箭头为绿色而不是蓝色。
某些联接是链接联接,是两种类型之间明确的模型化关联。每个类型都会按数据模型中的规定担任关联中的角色 A 或角色 B。某些链接联接可沿任一方向进行,即类型可以是 A 角色,也可以是 B 角色。当在“创建联接”或“修改联接”窗口中选择了这些联接时,“角色 A”和“角色 B”的指定将显示在窗口底部:
单击角色间的箭头,以交换“角色 A”和“角色 B”的类型:
选择所需联接,单击“确定”。
添加联接后,您可以从联接的右键单击操作菜单中选择“修改联接”。可通过选择不同的联接或更改联接的“外部联接对象”选择来修改联接。
| “添加表和连接”弹出窗口中“显示使用的联接”复选框的显示由 com.ptc.windchill.enterprise.queryBuilder.showjoinsinuse 特性设置来确定。如果属性的值未定义或设置为 true,则“显示使用的联接”复选框会显示在“添加表格和联接”弹出窗口中。如果属性的值设置为 false,则不会显示复选框。对于大量数据报告,建议将该属性的值设置为 false。更新此属性需要在 wt.properties 文件中进行。 |
同时添加表格和联接
右键单击现有表格,并选择“添加表和连接”,即可一次性在两表格之间添加新的表格和联接。“添加表和连接”窗口随即打开。要添加的联接关系一侧的表格已处于已知状态,因此系统仅显示可作为联接对象的当前表格及其适用的联接。选择一个表格的同时会自动选择选定表格与从中启动了“添加表和连接”操作的表格之间的相应联接。同样,选择联接的同时会自动选择相应的表格。
如果联接应为外部联接,可从“外部联接对象”下拉列表中选择外部联接是针对正在添加的表格,还是针对从中启动“添加表格和联接”操作的表格。
如果联接是带有可互换的角色 A 和角色 B 的链接联接,请确保对角色进行适当设置。单击角色间的箭头,以交换“角色 A”和“角色 B”的类型:
选择所需表格和联接,并单击“确定”。
添加后,即可如上文所述修改表格别名和联接。
填充联接模型
如果未出现任何表格,可以单击“填充联接模型”,从可用联接模型中进行选择。在“选择联接模型”窗口中,将显示所有可用联接模型及其说明。选择所需联接模型,然后单击“确定”。
使用
“填充联接模型”操作的优点是,表格和联接的关系已经定义完毕。您在定义新查询时无需单独添加每个表格和联接。使用联接模型时,您可以从
“选择或约束”选项卡上为查询添加所需的报告项。完全对查询的定义后,您可通过
“查询构建器”自动移除任何未使用的表格和联接。