WebFOCUS StyleSheet-Deklarationen mit Macros wiederverwenden

In diesem Abschnitt:

Wenn Sie eine Gruppe von Attributen in einer StyleSheet-Deklaration öfters verwenden, können Sie ein StyleSheet-Macro erstellen, das diese Attribute in einer Gruppe zusammenfasst. Dies ermöglicht es Ihnen, diese Attribute überall im StyleSheet schnell wiederzuverwenden, ohne sie neucodieren zu müssen.


Nach oben

x
Ein WebFOCUS StyleSheet-Macro definieren

Vorgehensweise:

Ein StyleSheet Macro muss im StyleSheet definiert werden, das darauf Bezug nimmt. Die Definition des Macros muss seiner Verwendung im StyleSheet vorausgehen.

Verwenden Sie, um ein Macro zu definieren, das DEFMACRO-Attribut gefolgt von den gewünschten Styling-Attributen.



x
Syntax: Ein WebFOCUS StyleSheet-Macro definieren
DEFMACRO = macroname, attribute1 = value1, [attribute2 = value2,]... $

Hierbei gilt:

macroname
Ist der Name, den Sie dem Macro zuweisen, das Sie erstellen.
attribute
Ist jegliches StyleSheet-Attribut, wie ein Attribut zur Formatierung einer Reportkomponente, zur Einfügung eines Diagramms, zur Definition eines Hyperlinks oder zur Anwendung einer Bedingung für Bedingte Formatierung (WHEN).
Wert
Ist der Wert, den Sie dem Attribut zuweisen.

Nach oben

x
Ein WebFOCUS StyleSheet Macro anwenden

Vorgehensweise:

Ein StyleSheet-Macro wendet alle im Macro definierten Formatierungen auf die Reportkomponente an, die in der Deklaration angegeben ist. Verwenden Sie, um ein Macro anzuwenden, das MACRO-Attribut. Sie können ein Macro pro Deklaration anwenden.

Wenn Sie ein StyleSheet-Macro auf eine Reportkomponente anwenden, können Sie alle Attribute, die im Macro definiert sind, überschreiben, indem Sie dasselbe Attribut, das dem MACRO-Attribut folgt, mit dem neuen Wert in dieser Deklaration angeben. Ein Beispiel finden Sie unter Ein WebFOCUS StyleSheet-Macro definieren, anwenden und überschreiben.



x
Syntax: Ein WebFOCUS StyleSheet Macro anwenden.
TYPE=type, [subtype,] MACRO=macroname, [condition,] $

Hierbei gilt:

type
Ist die Reportkomponente, die Sie verändern möchten. Sie können eine beliebige Reportkomponente angeben.
subtype
Sind alle weiteren Attribute, wie z. B. COLUMN, LINE, oder ITEM, die benötigt werden um die Reportkomponente zu identifizieren, auf die Sie das Macro anwenden. Wie Sie verschiedene Typen von Reportkomponenten spezifizieren ist unter Eine Reportkomponente in einem WebFOCUS StyleSheet identifizieren beschrieben.
macroname
Ist der Name des Macros, das auf die angegebene Reportkomponente angewendet werden soll. Das Macro muss im selben StyleSheet definiert sein.
condition
Ist das optionale WHEN-Attribut, das Sie spezifizieren können, wenn Sie diese Deklaration von Bedingungen abhängig machen wollen. Informationen über bedingte Deklarationen finden Sie unter Die Reportformatierung steuern.


Beispiel: Ein WebFOCUS StyleSheet-Macro definieren, anwenden und überschreiben

Das folgende Beispiel mit Anmerkungen zeigt, wie Sie Macros in Ihrem StyleSheet definieren, anwenden und überschreiben.

   TABLE FILE GGSALES
    SUM UNITS DOLLARS
    BY CATEGORY BY PRODUCT
    HEADING
    "Sales Report"
    FOOTING
    "Sales Report - Page <TABPAGENO"
    ON TABLE SET STYLE *
    TYPE=REPORT, GRID=OFF,$ 
1.  DEFMACRO=A, STYLE=BOLD, SIZE=12, $
2.  DEFMACRO=BI, STYLE=BOLD+ITALIC, COLOR=PURPLE, $
3.  TYPE=HEADING, MACRO=A, $
4.  TYPE=FOOTING, MACRO=BI, COLOR=BLACK, $
5.  TYPE=DATA, COLUMN=N1, MACRO=BI, $ 
   ENDSTYLE
   END
  1. Definiert das A-Macro.
  2. Definiert das BI-Macro.
  3. Zeigt, wie das A-Macro auf die Kopfzeile angewendet wird.
  4. Zeigt, wie das BI-Macro auf die Fußzeile angewendet wird und zum Teil durch das Attributwertepaar COLOR=BLACK überschrieben wird.
  5. Zeigt, wie das BI-Macro auf die Daten im BY-Sortierfeld CATEGORY (durch TYPE=DATA, COLUMN=N1 angegeben) angewendet wird.

Die Ausgabe ist:


WebFOCUS