利用“格式编辑器”的“超级链接”选项卡中的“其他报表对象”选项,可以定义一个用于链接同一报表或不同报表中的对象的超级链接路径。如果要定义指向其他报表的超级链接路径,则必须在 BusinessObjects Enterprise 中管理该报表。CrystalReportPartsViewer 控件只显示指定的对象。与“报表部件向下钻取”选项一样,所有目标对象都必须来自同一报表节。
“其他报表对象”选项也可以由 DHTML 页面查看器用于导航目的。
创建“报表部件向下钻取”超级链接
由于“其他报表对象”选项允许在 Crystal Reports Server 或 BusinessObjects Enterprise 管理的不同报表中的对象之间创建超级链接,因此它要求在“超级链接”选项卡设置更多选项。以下是成功设置超级链接所必须完成的步骤的概述。
- 打开包含要成为目标对象的对象的报表,然后复制该对象。
- 打开包含主对象的报表,选择该对象,然后打开格式编辑器。
- 在“超级链接”选项卡上,将目标对象中的信息粘贴到相应的字段中。
注意在开始此过程之前,请参见“超级链接导航概述”,以了解创建此类型的超级链接的限制。
- 打开源报表和目标报表。
源报表是从其中复制对象的报表;目标报表是将超级链接信息复制到的报表。
在 ReportPartViewer 中查看目标报表时,首先会看到它的主对象。当您向下钻取该对象时,将转到在源报表中选择的目标对象。
在源报表中,单击所需的目标对象,然后复制在“属性”窗口的“名称”字段中列出的该对象的名称(例如:Text1、Field1、Graph1 等)
在目标报表中,右击所需的主对象,然后从快捷菜单中选择“设置对象格式”。
在格式编辑器中,单击“超级链接”选项卡,然后选择“其他报表对象”选项。
在“超级链接信息”区域中,单击粘贴链接。
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>如果尚未复制目标对象,则“粘贴链接”按钮不可用。</p></td>
</tr>
</tbody>
</table>
- 程序将您在源报表上选择的目标对象中的标识信息复制到相应的字段。
将链接粘贴到目标对象时,“粘贴链接”按钮将包含可用选项的列表。根据您创建的链接的类型(例如,指向特定数据上下文的链接而不是指向一般数据上下文的链接),您可能会看到以下选项:
- 上下文报表部件
这是默认选项;在单击“粘贴链接”而没有查看其他列表选项时,将选择该选项。使用此选项可以粘贴内含程序可确定的、最完整的数据上下文的链接。有关更多信息,请参阅[““上下文报表部件”选项方案”](ms225290\(v=vs.90\).md)。
- 设计视图报表部分
使用此选项可以粘贴内含一般数据上下文(即不针对于特定记录的数据上下文)的链接。当您需要宽泛的数据上下文或者数据尚不存在于源报表时,请使用此选项。
- 预览报表部分
使用此选项可以粘贴内含特定数据上下文(即针对于特定记录的数据上下文)的链接。当您需要特定的数据上下文或者数据已存在于源报表时,请使用此选项。
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>如果选择“设计视图报表部分”选项(或者,如果为从报表的“设计”视图中复制的对象选择“上下文报表部分”选项),并且源报表和目标报表的数据结构不同,则会看到“报表部件映射字段”对话框。“取消映射的字段”区域中的每个字段都代表源报表中的一个组。使用此对话框可以将这些组映射到目标报表中的字段。映射完所有组后,“确定”按钮将可用,并且将能够继续操作。</p></td>
</tr>
</tbody>
</table>
如果要将链接的同一节中的其他字段添加到报表中,请单击“对象名称”字段并将光标移到现有文本的末尾。输入一个分号 (;),然后输入字段的名称。
可以扩展“数据上下文”,方法是使用星号(*)表示组中的所有记录。
例如,如果“数据上下文”是 /Usa/ca/changing gears(它将仅显示该特定明细记录),则可以将其更改为 /usa/CA/* 以显示该组内的所有明细记录。
提示如果报表有一个组选择公式,请检查目标对象的数据上下文,以确保它包含正确的子索引。
单击“确定”。
您已经建立一个从主对象指向一个或多个目标对象的超级链接。在报表部件 Viewer 中,您将首先看到主对象,然后,当您单击该对象以进行向下钻取时,您会看到目标对象。