Mehrere Drilldown-Links erstellen

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 .


Nach oben

x
Syntax: Mehrere Drilldown-Links erstellen
TYPE=type, [subtype], DRILLMENUITEM='description'|'DrillDown n',
     type_of_link

Hierbei gilt:

type
Bezeichnet die Reportkomponente, die Sie im Webbrowser ausgewählt haben, um den Link auszuführen. Das TYPE-Attribut und sein Wert müssen am Anfang der Deklaration stehen.
subtype
Sind alle weiteren Attribute, wie z. B. COLUMN, LINE, oder ITEM, die benötigt werden, um die Reportkomponente zu identifizieren, die Sie formatieren. Weitere Informationen über das Identifizieren von Reportkomponenten finden Sie unter Eine Reportkomponente in einem WebFOCUS StyleSheet identifizieren.
description
Ist der Text, der im Popup-Menü von Drilldown-Optionen in der Reportausgabe angezeigt wird. Der Defaultwerte ist DrillDown n, wobei n aufeinanderfolgende ganze Zahlen sind: DrillDown 1, DrillDown 2 usw.
type_of_link
Ist der Linktyp, z. B. ein Link zu einem Detailreport oder einer URL. Einen Überblick über gültige Werte finden Sie unter Überblick über Drilldown-Links.

Nach oben

x
Referenz: Syntax-Richtlinien

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.


Nach oben

x
Referenz: Überblick über Drilldown-Links

Sie können verknüpfen mit:



Beispiel: Mehrere Drilldown-Links erstellen

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

Nach oben

x
Bedingtes Styling anwenden

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.



Beispiel: Bedingtes Styling auf einen Mehrfach-Drilldown-Report anwenden

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