In diesem Abschnitt: Vorgehensweise: Referenz: |
Sie können mehrere Drilldown-Links von einer Komponente in einem Summenreport erstellen, und dabei eine beliebige Kombination unterstützter Aktionen verwenden. Sie können beispielsweise Links zu einem Detailreport oder einer Maintain-Prozedur, einer JavaScript-Funktion und einer URL erstellen. Es wird, wenn Sie auf eine Komponente im Summenreport klicken, ein Popup-Menü angezeigt, das die Drilldown-Optionen auflistet.
Dieses Feature steht für HTML-Reports und das HTMTABLE-Format zur Verfügung. Es trifft auf Datenfelder im Hauptteil des Reports zu, nicht auf Kopfzeilen, Zwischenkopfzeilen, Fußzeilen oder Zwischenfußzeilen. Wenn das HTMTABLE-Format verwendet wird, ist besondere JavaScript-Codierung erforderlich.
Developer Studio hat ein Interface, das automatisch den Code erzeugt. Genaueres finden Sie im Kapitel über die Erstellung einer Mehrfach-Drilldown-Prozedur im Handbuch Reportanwendungen mit dem Developer Studio erstellen .
TYPE=type, [subtype], DRILLMENUITEM='description'|'DrillDown n', type_of_link
Hierbei gilt:
Sie können, wenn Sie mehrere Drilldown-Links erstellen, keine einzelne Drilldown-Aktion (z. B. FOCEXEC oder URL) vor dem ersten DRILLMENUITEM angeben.
Das Menü, das durch das DRILLMENUITEM-Schlüsselwort erstellt wird, wird mit einer Cascading StyleSheet-Datei formatiert. Die Datei ist /ibi/WebFOCUSxx/ibi_apps/ibi_html/javaassist/ibi/html/js/multidrill.css, wobei xx die Version und Haupt-Release-Nummer von WebFOCUS ist.
Sie können an dieser Datei Änderungen vornehmen, um die Schriftart, -größe und -farbe des DRILLMENUITEM-Menüs zu beeinträchtigen. Tipp: Erstellen Sie eine Sicherheitskopie dieser Datei, bevor Sie sie modifizieren.
Sie können verknüpfen mit:
Beachten Sie, dass die Länge der URL durch die im Browser maximal erlaubte Zeichenanzahl begrenzt ist. Informationen über diese Begrenzung für Ihren Browser finden Sie auf der Support-Site Ihres Browsers.
In diesem Beispiel wurde der Developer Studio Report Painter verwendet, um zwei Prozeduren zu erstellen: einen zusammenfassenden Report und einen detaillierten Report. Der zusammenfassende Report verwendet die DRILLMENUITEM- und URL-Attribute, um einen Link mit einer Website herzustellen. Er verwendet außerdem die DRILLMENUITEM- und FOCEXEC-Attribute, um einen Link zum detaillierten Report herzustellen, wie es im Code in Fettdruck zu sehen ist.
Beachten Sie, dass jegliche StyleSheet-Syntax, die ganz auf eine Reportkomponente zutrifft, der ersten Instanz von DRILLMENUITEM vorangestellt ist. Beispielsweise treffen COLOR='BLUE' und STYLE=UNDERLINE auf die Farbe und den Unterstrich von Text in der Komponente zu, und nicht auf eine bestimmte Drilldown-Aktion. Informationen darüber, wie Sie die Menü-Styles bearbeiten, finden Sie unter Syntax-Richtlinien.
Informationen darüber, wie Sie einen Mehrfach-Drilldown-Report in Developer Studio erstellen, finden Sie im Handbuch Reportanwendungen mit dem Developer Studio erstellen .
Zusammenfassender Report:
TABLE FILE GGSALES SUM DOLLARS/D12.2CM BUDDOLLARS/D12.2CM BY ST ON TABLE SET PAGE-NUM OFF ON TABLE NOTOTAL ON TABLE SET ONLINE-FMT HTML ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE * UNITS=IN, PAGESIZE='SCREEN', LEFTMARGIN=0.000000, RIGHTMARGIN=0.000000, TOPMARGIN=0.000000, BOTTOMMARGIN=0.000000, SQUEEZE=ON, ORIENTATION=PORTRAIT,$
TYPE=REPORT, GRID=OFF, FONT='ARIAL', SIZE=9, COLOR='BLACK', BACKCOLOR='NONE', STYLE=NORMAL, TOPGAP=0.013889, BOTTOMGAP=0.027778,$
TYPE=DATA,
COLUMN=N1,
COLOR='BLUE',
STYLE=UNDERLINE,
DRILLMENUITEM='DrillDown 1',
URL=http://www.informationbuilders.com,
DRILLMENUITEM='DrillDown 2',
FOCEXEC=DETAILREPORT(PARAMETER=N1),$
TYPE=TITLE, STYLE=BOLD,$
TYPE=TITLE,
COLUMN=N1,
COLOR='BLUE',
STYLE=BOLD+UNDERLINE,
DRILLMENUITEM='DrillDown 1',
URL=http://www.informationbuilders.com,
DRILLMENUITEM='DrillDown 2',
FOCEXEC=DETAILREPORT(PARAMETER=N1),$
TYPE=TABHEADING, SIZE=12, STYLE=BOLD,$
TYPE=TABFOOTING, SIZE=12, STYLE=BOLD,$
TYPE=HEADING, SIZE=12, STYLE=BOLD,$
TYPE=FOOTING, SIZE=12, STYLE=BOLD,$
TYPE=SUBHEAD, SIZE=10, STYLE=BOLD,$
TYPE=SUBFOOT, SIZE=10, STYLE=BOLD,$
TYPE=SUBTOTAL, BACKCOLOR=RGB(210 210 210),$
TYPE=ACROSSVALUE, SIZE=9,$
TYPE=ACROSSTITLE, STYLE=BOLD,$
TYPE=GRANDTOTAL, BACKCOLOR=RGB(210 210 210), STYLE=BOLD,$
ENDSTYLE END
Detaillierter Report:
TABLE FILE GGSALES PRINT DOLLARS/D12.2CM BUDDOLLARS/D12.2CM BY ST WHERE (ST EQ '&PARAMETER');
ON TABLE SET PAGE-NUM OFF ON TABLE NOTOTAL ON TABLE SET ONLINE-FMT HTML ON TABLE SET HTMLCSS ON ON TABLE SET STYLE * UNITS=IN, PAGESIZE='SCREEN', LEFTMARGIN=0.000000, RIGHTMARGIN=0.000000, TOPMARGIN=0.000000, BOTTOMMARGIN=0.000000, SQUEEZE=ON, ORIENTATION=PORTRAIT,$
TYPE=REPORT, GRID=OFF, FONT='ARIAL', SIZE=9, COLOR='BLACK', BACKCOLOR='NONE', STYLE=NORMAL, TOPGAP=0.013889, BOTTOMGAP=0.027778,$
TYPE=TITLE, STYLE=BOLD,$
TYPE=TABHEADING, SIZE=12, STYLE=BOLD,$
TYPE=TABFOOTING, SIZE=12, STYLE=BOLD,$
TYPE=HEADING, SIZE=12, STYLE=BOLD,$
TYPE=FOOTING, SIZE=12, STYLE=BOLD,$
TYPE=SUBHEAD, SIZE=10, STYLE=BOLD,$
TYPE=SUBFOOT, SIZE=10, STYLE=BOLD,$
TYPE=SUBTOTAL, BACKCOLOR=RGB(210 210 210),$
TYPE=ACROSSVALUE, SIZE=9,$
TYPE=ACROSSTITLE, STYLE=BOLD,$
TYPE=GRANDTOTAL, BACKCOLOR=RGB(210 210 210), STYLE=BOLD,$
ENDSTYLE END
Sie können auf eine Reportkomponente mit einer Phrase wie WHEN bedingtes Styling anwenden, und dies verwenden, um eine von mehreren Aktionen auszuwählen, abhängig vom Wert von Feldern im Report.
Die WHEN-Bedingung muss der DRILLMENUITEM-Syntax vorangestellt werden.
Genaueres über das Erstellen von Bedingungen finden Sie unter Mit Bedingungen verknüpfen.
Fügen Sie den folgenden fettgedrucken Code im Beispiel-Summenreport in Mehrere Drilldown-Links erstellen an. Beachten Sie, dass die WHEN-Bedingung dem Code für DRILLMENUITEM vorangestellt ist, wie es erforderlich ist.
Wenn Sie den Summenreport ausführen, ist das Staat-Feld nicht blau sondern rot, wenn Budget-Dollar größer ist als Absatz in Dollar, und das Popup-Menü mit Drilldown-Optionen zeigt Detaillierter Budget-Report anstelle von DrillDown 1 und DrillDown 2 an.
. . . TYPE=DATA, COLUMN=N1, COLOR='BLUE', STYLE=UNDERLINE, DRILLMENUITEM='DrillDown 1', URL=http://www.informationbuilders.com?, DRILLMENUITEM='DrillDown 2', FOCEXEC=DETAILREPORT(PARAMETER=N1),$
TYPE=DATA,
COLUMN=N1,
COLOR='RED',
STYLE=UNDERLINE,
WHEN=BUDDOLLARS GT DOLLARS,
DRILLMENUITEM='Detail Budget Report',
FOCEXEC=DETAILREPORT(PARAMETER=N1),$.
.
.
Musterausgabe ist:
WebFOCUS |