Verhalten eines Berichtselements beim Exportieren als Webarchivdatei (Berichts-Generator)
Mit der Webarchiv-Exportoption werden das Layout und die Daten des Berichts-Generators als HTML-Datei gespeichert. Es hängt vom jeweiligen Berichtselement ab, wie diese Elemente angezeigt werden.
Berichtselemente
Tabellen, Matrizen und Diagramme werden als TD-Elemente innerhalb der Tabelle gespeichert. Die page-break-inside-Eigenschaft des TD-Elements wird auf avoid festgelegt (HTML 4.0).
In der folgenden Tabelle wird beschrieben, wie allgemeine untergeordnete Berichtselemente im TD-Element gerendert werden. Die untergeordneten Elemente für jedes einzelne Datenelement werden weiter unten in diesem Thema behandelt.
RDL-Element | Wird gespeichert als |
---|---|
Name |
Wird ignoriert. |
Top |
Bestimmt die obere Position des Elements. Außerdem wird damit bei sich überlappenden Elementen bestimmt, welches Element zuerst angeordnet wird. |
Left |
Bestimmt die linke Position des Elements. Außerdem wird damit bei sich überlappenden Elementen bestimmt, welches Element zuerst angeordnet wird. |
Height |
Das HEIGHT-Attribut für Elemente mit einer Höhe, die nicht geändert werden kann. |
Width |
Das WIDTH-Attribut für Elemente mit einer Breite, die nicht geändert werden kann. |
ZIndex |
Bei sich überlappenden Elementen wird damit bestimmt, welches Element zuerst angeordnet wird. |
Label |
Das TITLE-Attribut. Wird für Bilder auch als ALT-Attribut gerendert. |
HTML unterstützt keine Elemente, die sich überlappen und positioniert solche Elemente nebeneinander auf der Seite. Um die Position von sich überlappenden Elementen zu bestimmen, verwendet die Exportoption zuerst den Wert des Top-Elements für die Elemente, danach den Wert des Left-Elements und schließlich den Wert des ZIndex-Elements.
Matrix
Eine Matrix wird als TABLE-Tag im HTML-Dokument gespeichert. Diese Tabelle enthält die Ecke, Spalten und Zeilen der Matrix in separaten Zellen. Ein TR-Tag wird für jedes Spaltenelement und jeden Zeilenwert oder jedes Teilergebnis gespeichert.
Ecke
Das Corner-Element wird als TD-Tag im HTML-Dokument gespeichert. Dieses Tag enthält das ROWSPAN-Attribut mit einem Wert für die Anzahl der Spaltenelemente sowie das COLSPAN-Attribut mit einem Wert für die Anzahl der Zeilenelemente.
Spaltengruppierung
Die Spaltengruppierung wird als TR-Tag im HTML-Dokument gespeichert. Dieses Tag enthält für jeden Datenwert und jedes Teilergebnis ein TD-Element sowie ein COLSPAN-Attribut mit einem Wert für die Anzahl der Spalten in der Spaltengruppierung. Das TR-Tag für die Höhe der Spaltengruppierung wird durch die Formatoption für die Höhe bestimmt.
Zeilengruppierung
Die Zeilengruppierung wird als TR-Tag für jeden Zeilenwert oder jedes Teilergebnis im HTML-Dokument gespeichert. Dieses Tag enthält für jeden Datenwert und jedes Teilergebnis ein TD-Element sowie ein ROWSPAN-Attribut mit einem Wert für die Anzahl der Zeilen in der Zeilengruppierung. Für ausgeblendete Zeilengruppierungen wird statt der ausgeblendeten Zeilen ein Teilergebnis angezeigt.
Das Width-Element innerhalb des RowGrouping-RDL-Elements bestimmt die Breite der Zeilengruppierung für das TR-Tag.
Teilergebnis
Das Teilergebnis wird als TD-Tag mit dem Namen des Teilergebnisses gespeichert. Dieses TD-Tag weist außerdem ein COLSPAN- oder ROWSPAN-Attribut auf.
Matrixzelle
Die Berichtselemente, die innerhalb einer Matrixzelle enthalten sind, werden für jede Zeile und Spalte als TD-Tags gespeichert. Die Höhe und Breite des TD-Elements wird durch die Breite der Matrixspalte und die Höhe der Matrixzeile bestimmt.
Tabelle
Eine Tabelle wird als TABLE-Tag im HTML-Dokument gespeichert. Diese Tabelle enthält die Spalten, Zeilen und Details der Tabelle in separaten Zellen.
Tabellenspalte
Die Breite der Spalte wird durch die Formatoption für die Breite bestimmt.
Tabellenzeile
Jede Zeile wird als TR-Tag im HTML-Dokument gerendert. Die Formatoption für die Zeilenhöhe bestimmt das TR-Tag für die Höhe der Tabellenzeile.
Tabellenzelle
Eine Tabellenzelle wird als TD-Tag im HTML-Dokument gerendert.
Diagramm
Ein Diagramm wird als IMG-Tag im HTML-Dokument gerendert.
Textfelder
Ein Textfeld wird im HTML-Dokument als DIV-Element gespeichert, das ein SPAN-Attribut enthält. Für das Ausgabeformat HTML 3.2 wird das Textfeld als TABLE-Element mit einer einzigen Zelle gespeichert.
Die RDL-Elemente CanGrow und CanShrink werden von der HTML-Renderingerweiterung wie folgt gerendert:
CanGrow | HTML 4.0 | HTML 3.2 |
---|---|---|
False |
Die Höhe und Breite des Textfeldes werden gerendert; Überlauf ist ausgeblendet. |
Die Höhe und Breite des Textfeldes werden gerendert. |
True |
Die Höhe und Breite des Textfeldes werden gerendert; Überlauf ist sichtbar. |
Die Breite des Textfeldes wird gerendert. Die Höhe wird ignoriert. |
False |
Der Text wird innerhalb eines übergeordneten DIV-Elements gerendert. Die Höhe und Breite des DIV-Elements werden gerendert; Überlauf ist ausgeblendet. |
Die Höhe und Breite des Textfeldes werden gerendert. |
True |
Die Breite des Textfeldes wird gerendert; Überlauf auf der Y-Achse ist sichtbar; Überlauf auf der X-Achse ist ausgeblendet. Die Höhe wird ignoriert. |
Die Breite des Textfeldes wird gerendert. Die Höhe wird ignoriert. |
Bilder
Bilder werden als IMG-Tags im HTML-Dokument gespeichert. In der folgenden Tabelle wird beschrieben, wie Bildformatierungsoptionen von der Webarchiv-Exportoption gespeichert werden.
Größe ändern | HTML 4.0 | HTML 3.2 |
---|---|---|
Abschneiden |
Das IMG-Tag wird in einem DIV-Tag platziert; der Überlauf ist ausgeblendet. Die Höhe und Breite werden auf das DIV-Tag als Formate angewendet. |
Die Breite und Höhe werden in Pixel konvertiert und als Attribute gespeichert. |
An Feld anpassen |
Die Breite und Höhe werden als Formate gespeichert. |
Die Breite und Höhe werden in Pixel konvertiert und als Attribute gespeichert. |
Proportional zur ursprünglichen Größe anpassen |
Das IMG-Tag wird in einem DIV-Tag platziert; der Überlauf ist ausgeblendet. Die Höhe und Breite werden auf das DIV-Tag als Formate angewendet. Falls JavaScript aktiviert ist, wird ein JScript-Skript verwendet, um die Größe des Bildes nach dem Downloaden im Browser anzupassen. |
Die Breite und Höhe werden in Pixel konvertiert und als Attribute gespeichert. |
Autosize |
Die Breite und Höhe werden nicht gespeichert. |
Die Breite und Höhe werden nicht gespeichert. |
Um besser zu verstehen, wie die Webarchiv-Exportoption die RDL-Elemente (Report Definition Language) in einem Bericht als Webarchivdatei speichert, können zusätzliche Kenntnisse zu diesen Elementen hilfreich sein. Weitere Informationen zu RDL-Elementen finden Sie im Thema zur Report Definition Language in der Onlinedokumentation von SQL Server 2005.
Siehe auch
Aufgaben
Vorgehensweise: Exportieren eines Berichts in ein anderes Dateiformat (Berichts-Generator)
Konzepte
Exportieren eines Berichts in ein anderes Dateiformat (Berichts-Generator)
Entwurfsüberlegungen zum Exportieren eines Berichts in ein anderes Dateiformat (Berichts-Generator)
Exportieren eines Berichts als Webarchivdatei (Berichts-Generator)