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.
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:
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.
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 |