Mit Bedingungen verknüpfen

Vorgehensweise:

Sie können Bedingungen erstellen, wenn Sie von einem Report oder Diagramm mit einem Report, einer URL oder einer JavaScript-Funktion verknüpfen. Sie könnten z. B. nur daran interessiert sein, aktuelle Gehälter für eine bestimmte Abteilung anzeigen zu lassen. Sie können dies mit einer WHEN-Bedingung erreichen.

Vollständige Informationen über WHEN finden Sie in Die Reportformatierung steuern.

Hinweis: Links mit Bedingungen wird in GRAPH-Anforderungen nicht unterstützt.


Nach oben

x
Syntax: Einen Link mit Bedingungen erstellen

So spezifizieren Sie einen bedingten Link für eine Berichtsanwendung:

TYPE=type, [subtype], FOCEXEC=fex[(parameters...)],
   WHEN=expression,[TARGET=frame,] $

Verwenden Sie, um einen bedingten Link zu einer URL herzustellen:

TYPE=type, [subtype], URL=url[(parameters...)],
   WHEN=expression,[TARGET=frame,] $

So spezifizieren Sie einen bedingten Link für eine JavaScript Funktion-Anwendung:

TYPE=type, [subtype], JAVASCRIPT=function[(parameters...)],
   WHEN=expression,[TARGET=frame,] $

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. Informationen über das Identifizieren von Reportkomponenten finden Sie in Eine Reportkomponente in einem WebFOCUS StyleSheet identifizieren.
fex
Identifiziert den Dateinamen der verknüpften Prozedur, die ausgeführt werden soll, wenn Sie die Reportkomponente auswählen. Genaueres über Links zu einer anderen Prozedur finden Sie unter Mit einem anderen Report verknüpfen.
url
Identifiziert jede gültige URL oder den Namen einer Reportspalte in Klammern, deren Wert eine gültige URL ist. Genaueres über Links zu einer URL finden Sie unter Einen Link zu einer URL herstellen.
Funktion
Identifiziert die JavaScript-Funktion, die ausgeführt werden soll, wenn Sie die Reportkomponente auswählen. Genaueres über das Aufrufen einer JavaScript-Funktion finden Sie unter Einen Link zu einer JavaScript-Funktion herstellen.
Parameter
Werte, die an den Report, die URL oder die JavaScript-Funktion weitergereicht werden. Weitere Informationen hierüber finden Sie unter Parameter erstellen.
expression
Ist eine boolesche Formel, die auf der rechten Seite einer COMPUTE-Formel gültig ist.

Hinweis: IF... THEN... ELSE-Logik ist in einer WHEN-Klausel nicht erforderlich und wird nicht unterstützt. Alle nichtnumerischen Zeichen in einer WHEN-Formel müssen mit einfachen Anführungszeichen gekennzeichnet werden.

frame
Identifiziert den Zielrahmen in der Webseite, in der die Ausgabe des Drilldown-Links angezeigt wird. Genaueres finden Sie unter Einen Zielrahmen angeben.


Beispiel: Mit Bedingungen verknüpfen

In diesem Beispiel möchten wir nur den MIS-Wert des DEPARTMENT-Feldes mit REPORT3 verknüpfen. Nehmen Sie hierzu die Phrase WHEN=DEPARTMENT EQ 'MIS' in die StyleSheet-Deklaration auf. Die relevanten Deklarationen sind in der Anfrage markiert.

Hauptreport

TABLE FILE EMPLOYEE
SUM CURR_SAL AS 'Total,Current,Salaries'
BY DEPARTMENT AS 'Department'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $ 
TYPE=DATA, COLUMN=N1, FOCEXEC=REPORT3(DEPARTMENT=N1),
     WHEN=DEPARTMENT EQ 'MIS', $ 
ENDSTYLE
END

Drilldown-Report (REPORT3):

TABLE FILE EMPLOYEE
PRINT SALARY
BY DEPARTMENT
BY LAST_NAME 
WHERE DEPARTMENT EQ '&DEPARTMENT' 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Beachten Sie, dass in der folgenden Ausgabe nur die MIS-Abteilung verknüpft ist:

Wenn Sie auf MIS klicken, wird die folgende Ausgabe angezeigt:

DEPARTMENT
LAST NAME
SALARY
MIS
  BLACKWOOD
$21,780.00
  CROSS
$27,062.00
$25,755.00
  GREENSPAN
 $9,000.00
 $8,650.00
  JONES
$18,480.00
$17,750.00
  MCCOY
$18,480.00
  SMITH
$13,200.00

WebFOCUS