Es gibt mehrere Kopf- und Fußzeilentypen:
Der folgende Musterreport enthält eine Reportkopfzeile am Anfang des Reports und eine Reportfußzeile am Ende des Reports. Er enthält auch eine Seitenkopfzeile und eine Seitenfußzeile auf jeder Seite des Reports.
Der folgende Musterreport enthält Sortierkopfzeilen und Sortierfußzeilen, sowie eine Seitenkopfzeile und Seitenfußzeile.
Eine Sortierkopfzeile sieht folgendermaßen aus:
|
Eine Sortierfußzeile sieht folgendermaßen aus:
|
Die folgenden Beschränkungen gelten für Reportkopf- und Reportfußzeilen, Seitenkopf- und Seitenfußzeilen und auch für Sortierkopf- und Sortierfußzeilen:
Vorgehensweise: |
Einzeiliger Kopf- oder Fußzeilencode in doppelten Anführungszeichen darf höchstens 32.000 Zeichen enthalten. In manchen Editors ist die Länge einer Codezeile in einer Prozedur jedoch auf 80 Zeichen beschränkt. In diesen Fällen können Sie die <0X-Platzmarkierung verwenden, um Ihre Kopfzeile in der nächsten Zeile fortzuführen. Der Kopf- oder Fußzeileninhalt und die Äbstände erscheinen genau so, als ob Sie in einer einzelnen Zeile geschrieben worden wären.
Selbst wenn Sie nicht über 80 Zeichen in Ihrem Quellcode hinausgehen müssen, kann diese Methode nützlich sein, da kürzere Zeilen einfacher auf dem Bildschirm zu lesen und mit dem Drucker einfacher zu drucken sind.
So erweitern Sie die Länge einer einzeiligen Kopf- oder Fußzeile auf mehr als 80 Zeichen:
Sie können diese Methode verwenden, um eine Reportkopfzeile oder Reportfußzeile, eine Seitenkopfzeile oder Seitenfußzeile, oder eine Sortierkopfzeile oder Sortierfußzeile mit bis zu 410 Zeichen zu erstellen. Eine Abbildung finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Diese Anfrage erstellt eine Sortierkopfzeile, die in zwei Zeilen codiert wurde. Die <0X-Platzmarkierung positioniert das erste Zeichen in die Fortsetzungszeile direkt rechts neben das letzte Zeichen der vorhergehenden Zeile. (Es werden zwischen der Platzmarkierung und dem Anfang der Fortsetzungszeile keine Leerzeichen eingefügt.)
SET ONLINE-FMT = HTML SET PAGE-NUM = OFF JOIN STORE_CODE IN CENTCOMP TO STORE_CODE IN CENTORD
TABLE FILE CENTCOMP HEADING "Century Corporation Orders Report" PRINT PROD_NUM QUANTITY LINEPRICE BY STORE_CODE NOPRINT BY ORDER_NUM ON STORE_CODE SUBHEAD "Century Corporation orders for store <STORENAME <0X (store # <STORE_CODE|) in <STATE|." ON TABLE SET STYLESHEET * TYPE=REPORT, GRID=OFF, $ TYPE=HEADING, FONT='ARIAL', STYLE=BOLD, $ TYPE=SUBHEAD, OBJECT=FIELD, ITEM=2, STYLE=ITALIC, $ TYPE=SUBHEAD, OBJECT=FIELD, ITEM=3, STYLE=BOLD, $ ENDSTYLE END
Dies ist die Teilausgabe:
Tipp: Sie können diese Methode verwenden, um einen Kopf mit bis zu 410 Zeichen zu erstellen. Obwohl es hier für eine Sortierkopfzeile demonstriert wurde, können Sie diese Methode auf jede beliebige Art von Kopf- oder Fußzeile anwenden.
Vorgehensweise: |
Sie können einen Reporttitel erstellen, der:
Die Arbeitsblatt-Tab-Namen für einen Excel-Inhaltsverzeichnis-Report sind die BY-Feldwerte, die den Daten im aktuellen Arbeitsblatt entsprechen. Wenn der Benutzer das TITLETEXT-Schlüsselwort im StyleSheet angibt, wird es ignoriert.
Fügen Sie Ihrem WebFOCUS StyleSheet die folgende Deklaration hinzu:
TYPE=REPORT, TITLETEXT='title', $
Hierbei gilt:
Ist der Text Ihres Titels.
Die maximale Anzahl der Zeichen für:
Text, der im Titel angegeben wird, wird so, wie er ist, in die Datei platziert und wird nicht verschlüsselt. Sonderzeichen wie <, > und & sollten nicht verwendet werden, da sie in HTML besondere Bedeutung haben und es zu unvorhersehbaren Ergebnissen kommen kann. Hinweis: Die Wörter ''Microsoft Internet Explorer'' werden allen HTML-Reporttiteln angehängt.
Nachfolgend ist zu sehen, wie Sie den Default-Reporttitel in einem HTML-Report mit dem Attribut TITLETEXT in Ihrem StyleSheet ersetzen.
TABLE FILE SHORT
SUM PROJECTED REGION
BY REGION
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, TITLETEXT='1999 Sales Report', $
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Ausgabe ist:
Nachfolgend ist zu sehen, wie Sie den defaultmäßigen Arbeitsblatt-Tab-Namen in einem EXL2K-Report mit dem Attribut TITLETEXT in Ihrem StyleSheet ersetzen.
TABLE FILE SHORT
SUM PROJECTED_RETURN
BY REGION
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET STYLE *
TYPE=REPORT, TITLETEXT='1999 Sales Report', $
ENDSTYLE
END
Die Ausgabe ist:
Vorgehensweise: |
Es wird eine Reportkopfzeile vor der ersten Seite angezeigt und dies ist eine der wichtigsten Komponenten eines Reports. Sie bietet einen eindeutigen Namen für einen Report und identifiziert seinen Zweck oder Inhalt. Es kann eine kurze, einzeilige Reportkopfzeile die Bedürfnisse Ihres Benutzers erfüllen, oder Sie können mehrere Zeilen mit entsprechenden Informationen hinzufügen.
Es wird eine Reportfußzeile nach der letzten Seite des Reports angezeigt. Sie können eine Reportfußzeile hinzufügen, um das Ende der Daten anzugeben, so dass der Benutzer weiss, dass der Report vollständig ist. Eine Reportfußzeile kann auch andere Informationen wie z. B. den Verfasser des Reports enthalten.
Eine Reportkopfzeile oder eine Reportfußzeile kann Text, Felder, Dialogue Manager-Variable, Bilder und Platzmarkierungen enthalten.
Nehmen Sie die folgende Syntax in eine Anfrage auf. Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden.
ON TABLE [PAGE-BREAK AND] SUBHEAD "content ... " ["content ... "] . . . ["content ... "]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem Befehl SUBHEAD folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellenfelder, virtuelle Felder, die mit dem Befehl DEFINE in einer Masterdatei oder Reportanfrage erstellt wurden, berechnete Werte, die mit dem Befehl COMPUTE in einer Anfrage erstellt wurden oder ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Diese Anfrage erstellt eine einzeilige Reportkopfzeile, die den Inhalt des Reports angibt.
TABLE FILE GGSALES
PRINT BUDDOLLARS DOLLARS
BY STCD
WHERE STCD EQ 'R1019'
ON TABLE SUBHEAD
"Sales Report for Store Code R1019"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET WEBVIEWER ON
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
END
Die Ausgabe zeigt die Platzierung einer Reportkopfzeile in einem mehrseitigen HTML-Report. Die Reportkopfzeile befindet sich im oberen Bereich der ersten Seite.
Die nachfolgenden Seiten enthalten keine Kopfzeile.
Tipp: Wenn Sie die Navigationspfeile nicht verwenden, klicken Sie auf den Button Maximieren.
Nehmen Sie die folgende Syntax in eine Anfrage auf. Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden.
ON TABLE [PAGE-BREAK AND] SUBFOOT "content ... " ["content ... "] . . . ["content ... "]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem SUBHEAD-Befehl folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellenfelder, virtuelle Felder, die mit dem Befehl DEFINE in einer Masterdatei oder Reportanfrage erstellt wurden, berechnete Werte, die mit dem Befehl COMPUTE in einer Anfrage erstellt wurden oder ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Diese Anfrage erstellt einen einzeiligen Reportfuß, der den Inhalt des Reports angibt.
TABLE FILE GGSALES
PRINT UNITS
WHERE UNITS GE 1400
BY STCD BY REGION
WHERE REGION EQ 'Northeast'
ON TABLE SUBFOOT
"AUTHOR: MARY SMITH"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET WEBVIEWER ON
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
END
Die Ausgabe zeigt die Platzierung einer Reportfußzeile in einem mehrseitigen HTML-Report. Die Reportfußzeile folgt den Daten auf der letzten Seite.
Tipp: Wenn Sie die Navigationspfeile nicht verwenden, klicken Sie auf den Button Maximieren.
Vorgehensweise:
Referenz: |
Eine Seitenkopfzeile wird auf jeder Seite eines Reports oben angezeigt, und eine Seitenfußzeile wird auf jeder Seite eines Reports unten angezeigt.
Fügen Sie eine Seitenkopfzeile hinzu, um die Reportinhalte und den Zweck von Seite zu Seite zu identifizieren, oder nehmen Sie eine Variable auf, die die Kopfzeile auf jeder Seite anpasst. Stellen Sie sich beispielsweise einen Report mit den Kontodaten von Angestellten vor, der nach Abteilung geordnet ist. Es werden die Informationen für jede Abteilung auf einer separaten Seite angezeigt. Die Seitenkopfzeile für diesen Report identifiziert die Abteilung, um die es sich auf der jeweiligen Seite handelt (z. B. ACCOUNT REPORT FOR PRODUCTION DEPARTMENT).
Fügen Sie eine Seitenfußzeile hinzu, um Informationen anzugeben, die auf jede Seite zutreffen, wie beispielsweise das Datum des Report oder ein Vermerk, dass er vertraulich ist. Sie können eine Seitenfußzeile auch verwenden, um beschreibende Informationen für einen Report hinzuzufügen, wie z. B. PRELIMINARY oder DRAFT COPY.
Eine Seitenkopf- oder Seitenfußzeile kann Text, Felder, Dialogue Manager-Variable, Bilder und Platzmarkierungen enthalten.
Sie können zusätzlich Syntax für Seitenkopfzeilen und Seitenfußzeilen verwenden, um einen Freiform-Report (nicht Tabellenreport) zu erstellen, in dem Sie Daten mit einem eigenen Layout auf einer Seite positionieren. Genaueres finden Sie unter Einen Freiform-Report erstellen
Eine TABLE-Anfrage kann mehr als eine Seitenkopf- oder Seitenfußzeile haben. Für jede Kopf- oder Fußzeile kann eine WHEN-Klausel mit den Daten, die abgerufen werden, bestimmen, ob die Kopf- oder Fußzeile in der Reportausgabe angezeigt wird.
In einer Kopfzeile basieren die Daten für die WHEN-Klausel und die Datenfeldwerte, die in der Kopfzeile angezeigt werden, auf der ersten Zeile auf der Seite. In einer Fußzeile basieren die Daten für die WHEN-Klausel und die Datenfeldwerte, die in der Fußzeile angezeigt werden, auf der letzten Zeile auf der Seite.
Das StyleSheet-Attribut CONDITION ermöglicht es Ihnen, eine bestimmte WHEN-Klausel zu identifizieren, so dass Sie jede Kopf- oder Fußzeile separat stylen können. Informationen finden Sie unter Eine Kopf- oder Fußzeile identifizieren.
Nehmen Sie die folgende Syntax in eine Anfrage auf. Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden.
[HEADING [CENTER]] "content ... " ["content ... "] . . . ["content ... "]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem HEADING-Befehl folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellenfelder, virtuelle Felder, die mit dem Befehl DEFINE in einer Masterdatei oder Reportanfrage erstellt wurden, berechnete Werte, die mit dem Befehl COMPUTE in einer Anfrage erstellt wurden oder ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Diese Anfrage lässt den Befehl HEADING weg, da der Seitenkopfzeilentext dem Anzeigebefehl PRINT vorangeht. Zur Seitenkopfzeile gehört Text und ein eingebettetes Feld.
TABLE FILE EMPLOYEE
"ACCOUNT REPORT FOR DEPARTMENT <DEPARTMENT"
PRINT CURR_SAL BY DEPARTMENT BY HIGHEST BANK_ACCT
BY EMP_ID
ON DEPARTMENT PAGE-BREAK
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
END
Die Ausgabe zeigt die Platzierung einer Seitenkopfzeile in einem mehrseitigen HTML-Report an. Die Seitenkopfzeile wird auf beiden Seiten des Reports angezeigt und identifiziert die Abteilung auf die die Daten zutreffen. Weitere Informationen über eingebettete Feldwerte finden Sie unter Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen. Die erste Seite mit Daten trifft auf die Abteilung MIS zu.
Die zweite Seite mit Daten trifft auf die Abteilung PRODUCTION zu.
Nehmen Sie die folgende Syntax in eine Anfrage auf. Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden.
FOOTING [CENTER] [BOTTOM] "content ... " ["content ... "] . . . ["content ... "]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem FOOTING-Befehl folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellenfelder, virtuelle Felder, die mit dem Befehl DEFINE in einer Masterdatei oder Reportanfrage erstellt wurden, berechnete Werte, die mit dem Befehl COMPUTE in einer Anfrage erstellt wurden oder ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n positioniert das nächste Zeichen in die Zeile. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Diese Anfrage erstellt eine zweizeilige Seitenfußzeile, die die Daten als vorläufig beschreibt und angibt, wann der endgültige Report verfügbar sein wird.
TABLE FILE GGSALES
PRINT UNITS DOLLARS
BY CATEGORY BY STCD
WHERE TOTAL DOLLARS GE 25000
FOOTING
"PRELIMINARY SALES FIGURES"
"FINAL TO COME END OF MONTH"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET WEBVIEWER ON
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
END
Die Teilausgabe zeigt die Platzierung von Seitenfußzeilen in einem mehrseitigen HTML-Report an. Die Seitenfußzeile wird auf beiden Seiten des Reports angezeigt.
Tipp: Wenn Sie die Navigationspfeile nicht verwenden, klicken Sie auf den Button Maximieren.
{HEADING [CENTER]|FOOTING} "text_and_data1" . . . "text_and_datan" WHEN expression
Hierbei gilt:
Vorgehensweise: Referenz: |
Sie können durch die Daten in einem Report scrollen, dabei aber die Kopfzeilen, Spaltentitel und Fußzeilen fixieren, um den Inhalt des Reports zu betrachten, während Sie scrollen.
Sie können mit StyleSheet-Attributen einen Bereich in der HTML-Reportausgabe bestimmen, in dem gescrollt werden kann.
Das Report-Feature HTML HFREEZE wird unterstützt in den Browser-Versionen, die aufgelistet sind in der Matrix für die Browserunterstützung für das WebFOCUS-Release 8.0.x. Das Feature HFREEZE ist aufgelistet in der Support-Matrix des Browsers 8.0.x in der JavaScript-Komponentenzeile des HTML-Report-Features-Abschnitts.
TYPE=REPORT, HFREEZE={ON|TOP|BOTTOM|OFF}, [ SCROLLHEIGHT={4|nn[.n]}], $
Hierbei gilt:
Das Report-Feature HTML HFREEZE unterstützt Spaltentitel. Die vertikale HFREEZE-Scrollbar wird mit der ersten Zeile mit Reportdaten ausgerichtet.
Vorgehensweise: Referenz: |
Eine Sortierkopfzeile ist Text, der einer Änderung in einem Sortierfeldwert vorangeht, und den Anfang einer Gruppe zusammenhängender Daten identifiziert. Eine Sortierfußzeile ist Text, der einer Änderung in einem Sortierfeldwert folgt, und das Ende einer Gruppe zusammenhängender Daten identifiziert.
Eine Sortierkopfzeile oder Sortierfußzeile, die im Hauptteil eines Reports angezeigt wird, hilft Ihnen dabei, unterschiedliche Detailbereiche in einem Report zu identifizieren. Sortierkopfzeilen oder Sortierfußzeilen können Text, Felder, Dialogue Manager-Variable, Bilder und Platzmarkierungen enthalten.
Wenn Sie eine WHEN-Phrase in eine Anfrage aufnehmen, können Sie eine Meldung erzeugen, die als Sortierkopfzeile oder Sortierfußzeile implementiert wird, für Daten, die das angegebene Kriterium erfüllen. Details über Bedingte Formatierung finden Sie in Die Reportformatierung steuern. Eine bildliche Darstellung dieser Methode finden Sie unter Eine bedingte Sortierfußzeile mit mehreren Sortieroptionen erstellen.
Wenn Sie einen RECAP-Befehl verwenden, um Zwischensummenwerte in einer Berechnung zu erzeugen, können Sie das defaultmäßige RECAP-Label mit einer bedeutungsvolleren Sortierfußzeile ersetzen, indem Sie auf den RECAP-Befehl für ein Feld einen SUBFOOT-Befehl für dieses Feld folgen lassen. Details über den RECAP-Befehl finden Sie in Summen und Zwischensummen aufnehmen.
Wenn ein oder mehrere Datenfelder in einer Sortierfußzeile eingebettet sind, dann können Sie einen Anzeigebefehl von der Reportanfrage weglassen, da Datenfelder in Kopf- und Fußzeilen per Default summiert werden. Wenn eine Anfrage jedoch einen expliziten SUM-Befehl enthält, und auch ein Anzeigefeld in der Sortierfußzeile angegeben ist, wird das Feld in der Sortierfußzeile summiert. Eine Abbildung finden Sie unter Einen Anzeigebefehl in einer Sortierfußzeile weglassen. Sie können den Anzeigebefehl auch in anderen Kopf- und Fußzeilentypen weglassen. Beachten Sie, dass die Daten für Kopfzeilen der ersten Sortiergruppe entnommen werden, und die Daten für Fußzeilen der letzten Sortiergruppe. Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Per Default erzeugt WebFOCUS eine Leerzeile vor einer Zwischenkopf- oder Zwischenfußzeile. Sie können diese automatischen leeren Zeilen eliminieren, indem Sie den Befehl SET DROPBLNKLINE=ON ausgeben.
Per Default wird mit SQUEEZE=ON der rechte Rand, der verwendet wird für Begrenzungen und Hintergrundfarbe für Zwischenkopfzeilen und Zwischenfußzeilen, basierend auf der maximalen Länge aller Kopfzeilen, Fußzeilen, Zwischenkopfzeilen und Zwischenfußzeilen definiert. Die Länge von Zwischenkopfzeilen und Zwischenfußzeilen ist gebunden an die Länge von Seitenkopfzeilen und Seitenfußzeilen, nicht an die Größe der Datenspalten im Hauptteil des Reports. Das Attribut ALIGN-BORDERS=BODY in einem StyleSheet ermöglicht es Ihnen, die Zwischenkopfzeilen und Zwischenfußzeilen mit den Daten/dem Hauptteil des Reports in der PDF-Reportausgabe auszurichten, anstatt mit den anderen Kopfzeilenelementen.
Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden, es sei denn Sie verwenden die Platzmarkierung für Zeilenfortsetzung (<ox).
BY fieldname SUBHEAD [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;] BY fieldname ON fieldname SUBHEAD [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;]
OR
BY fieldname ON fieldname SUBHEAD [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem Befehl SUBHEAD folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellenfelder, virtuelle Felder, die mit dem Befehl DEFINE in einer Masterdatei oder Reportanfrage erstellt wurden, berechnete Werte, die mit dem Befehl COMPUTE in einer Anfrage erstellt wurden oder ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Details über Bedingte Formatierung finden Sie in Die Reportformatierung steuern. Zugehörige Informationen finden Sie in Formeln verwenden.
Sie können mit PDF-Reports NEWPAGE verwenden.In HTML-Reports wird anstelle einer neuen Seite ein Leerzeichen hinzugefügt.
Diese Anfrage zeigt eine Sortierkopfzeile jedes Mal an, wenn sich die Produktbeschreibung ändert. Zur Sortierkopfzeile gehört Text und ein eingebettetes Feld.
TABLE FILE GGPRODS
PRINT PACKAGE_TYPE AND UNIT_PRICE
WHERE UNIT_PRICE GT 50
BY PRODUCT_DESCRIPTION NOPRINT BY PRODUCT_ID
ON PRODUCT_DESCRIPTION SUBHEAD
"Summary for <PRODUCT_DESCRIPTION"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Sortierkopfzeile identifiziert das Produkt, auf das die nächste Datenzeile zutrifft.
Weitere Informationen über eingebettete Feldwerte finden Sie unter Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen.
Diese Anfrage zeigt eine Sortierkopfzeile für eine Kategorie nur an, wenn der Umsatz auf weniger als $17.000.000 fällt.
TABLE FILE GGSALES
SUM DOLLARS
BY CATEGORY SUBHEAD
"<CATEGORY ALERT: SALES FALL BELOW $17,000,000"
WHEN DOLLARS LT 17000000;
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Der Umsatz für die Kategorie Geschenke fällt unter den angegebenen Betrag, wie die Sortierkopfzeile warnt. Es wird keiner anderen Kategorie eine Sortierkopfzeile vorangestellt.
Weitere Informationen über eingebettete Feldwerte finden Sie unter Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen.
Jede Kopf- oder Fußzeile muss mit einem doppelten Anführungszeichen anfangen und enden.
Verwenden Sie für ein einzelnes Sortierfeld die folgende Syntax:
BY fieldname SUBFOOT [WITHIN] [MULTILINES] [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;] BY fieldname ON fieldname SUBFOOT [WITHIN] [MULTILINES] [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;]
Verwenden Sie für mehrere Sortierfelder die Syntax
BY fieldname ON fieldname SUBFOOT [MULTILINES] [NEWPAGE] "content ... " ["content ... "] . . . ["content ... "] [WHEN expression;]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem SUBHEAD-Befehl folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellen-Felder, die mit dem DEFINE-Befehl in einer Masterdatei oder Reportanfrage erstellt wurden; berechnete Werte, die mit dem COMPUTE-Befehl in einer Anfrage erstellt wurden; ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Details über Bedingte Formatierung finden Sie in Die Reportformatierung steuern. Zugehörige Informationen finden Sie in Formeln verwenden.
Diese Anfrage zeigt jedes Mal eine Sortierfußzeile an, wenn sich die Produktbeschreibung ändert.
TABLE FILE GGPRODS
PRINT PACKAGE_TYPE AND UNIT_PRICE
WHERE UNIT_PRICE GT 50
BY PRODUCT_DESCRIPTION NOPRINT BY PRODUCT_ID
ON PRODUCT_DESCRIPTION SUBFOOT
"Summary for <PRODUCT_DESCRIPTION"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Weitere Informationen über eingebettete Feldwerte finden Sie unter Einen Feldwert in eine Kopf- oder Fußzeile aufnehmen.
Dieser Report listet Aufträge, Auftragsdaten und die Auftragssummen für die Century Corporation auf. Er verwendet bedingte Sortierfußzeilen, um zwischen Bestellungen zu unterscheiden, die eine Gesamtsumme von mehr als $200.000 haben, und solchen, die eine Gesamtsumme von weniger als $200.000 haben.
Beachten Sie, dass eine Sortierphrase (ON ORDER_NUM) mehrere Optionen angibt, die sich auf die Sortierung beziehen (zwei unterschiedliche SUBFOOT-Phrasen), und dass jede Option ihre eigene WHEN-Phrase hat.
TABLE FILE CENTORD
HEADING
"Order Revenue"
" "
SUM ORDER_DATE LINEPRICE AS 'Order,Total:'
BY HIGHEST 5 ORDER_NUM
ON ORDER_NUM
SUBFOOT
"--- Order total is less than $200,000 ---"
" "
WHEN LINEPRICE LT 200000;
SUBFOOT
"+++ Order total is greater than or equal to $200,000 +++"
" "
WHEN LINEPRICE GE 200000;
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Der folgende Report wird angezeigt.
Diese Anfrage unterdrückt die Sortierfußzeile für die Produkte, die nur eine Datenzeile haben (d.h. ein Produkt, das nur einmal am 01.01.96 bestellt wurde).
TABLE FILE GGORDER
PRINT QUANTITY
BY PRODUCT_CODE NOPRINT BY PRODUCT_DESCRIPTION
WHERE ORDER_DATE EQ '01/01/96'
WHERE STORE_CODE EQ 'R1019'
WHERE PRODUCT_DESCRIPTION EQ 'Hazelnut' OR 'Biscotti' OR 'Croissant'
ON PRODUCT_CODE SUBFOOT MULTILINES
"<PRODUCT_DESCRIPTION has multiple orders."
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
In der Ausgabe wird die Sortierfußzeile für Biscotti unterdrückt.
In dieser Anfrage folgt ein SUBFOOT-Befehl für das Feld DEPARTMENT einem RECAP-Befehl für dieses Feld. Der RECAP-Befehl erstellt Zwischensummenwerte für die Berechnung.
TABLE FILE SHORT SUM BALANCE AS 'Dollars' ENGLAND_POUND AS 'Sterling' BY REGION WHERE REGION EQ 'FAR EAST' OR 'CENTRAL AMERICA' OR 'WESTERN EUROPE'; BY COUNTRY NOPRINT RECAP EURO/D16=BALANCE * 1.03; SUBFOOT " " "Balance of investments for <COUNTRY> in Euros is <EURO>." " " END
Der Text der Sortierfußzeile (z. B. "Bilanz der Investitionen für FRANKREICH in Euro ist 87.336.971.") ersetzt das Default-Label für den RECAP-Wert (** EURO 87.336.971).
Diese Anfrage erstellt einen vollständigen Report als eine Sortierfußzeile. Sie erfordert keinen Anzeigebefehl, da die Inhalte der Sortierfußzeile die Datenfelder DEPARTMENT und SALARY enthält. Das Feld SALARY wird nach Vorgabe in der Sortierfußzeile summiert.
TABLE FILE EMPLOYEE
BY DEPARTMENT NOPRINT SUBFOOT
"<DEPARTMENT DEPARTMENT TOTAL SALARY IS <SALARY"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END
Die Ausgabe ist:
WebFOCUS |