Réutilisation des déclarations de feuille de style WebFOCUS avec Macros

Dans cette section :

Si vous utilisez souvent un groupe d'attributs au sein d'une déclaration de feuille de style, vous pouvez créer une macro de feuille de style qui regroupe la séquence d'attributs, vous permettant de les appliquer plusieurs fois dans la feuille de style sans avoir à les enregistrer.


Haut de page

x
Définition d'une macro de feuille de style WebFOCUS

Comment :

Une macro de feuille de style doit être définie dans la feuille de style qui lui fait référence et la définition de macro doit précéder son utilisation dans la feuille de style.

Pour définir une macro, saisissez DEFMACRO suivi des attributs de style désirés.



x
Syntaxe : Définir une macro de feuille de style WebFOCUS
DEFMACRO = macroname, attribute1 = value1, [attribute2 = value2,]... $

où :

macroname
est le nom que vous attribuez à la macro que vous créez.
attribut
est tout attribut de feuille de style, tel qu'un attribut pour formater un composant de rapport, insérer un graphique, définir un lien hypertexte ou appliquer une condition pour le formatage conditionnel.
value
est la valeur que vous voulez attribuer à l'attribut.

Haut de page

x
Application d'une macro de feuille de style WebFOCUS

Comment :

Une macro de feuille de style applique tout le formatage défini dans la macro au composant de rapport spécifié dans la déclaration. Pour appliquer une macro, utilisez l'attribut MACRO. Vous pouvez appliquer une seule macro par déclaration.

Lorsque vous appliquez une macro de feuille de style à un composant de rapport, vous pouvez annuler tout attribut défini dans la macro en spécifiant le même attribut avec la nouvelle valeur dans la déclaration, suivi de l'attribut MACRO. Pour en voir un exemple, consultez Définition, application et annulation d'une macro de feuille de style WebFOCUS.



x
Syntaxe : Appliquer une macro de feuille de style WebFOCUS
TYPE=type, [subtype,] MACRO=macroname, [condition,] $

où :

type
est le composant de rapport que vous souhaitez modifier. Vous pouvez spécifier tout composant de rapport.
subtype
sont tous les attributs supplémentaires, tels que COLUMN, LINE ou ITEM, nécessaires pour identifier le composant de rapport auquel vous appliquez la macro. Pour en savoir plus sur la spécification des différents types de composants de rapport, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.
macroname
est le nom de la macro à appliquer au composant de rapport spécifié. La macro doit être définie dans la même feuille de style que le composant.
condition
est un attribut WHEN facultatif que vous pouvez spécifier si vous souhaitez rendre la déclaration conditionnelle. Pour plus de détails sur les déclarations conditionnelles, consultez Contrôle du formatage de rapports.


Exemple : Définition, application et annulation d'une macro de feuille de style WebFOCUS

L'exemple suivant illustre comment définir, appliquer et annuler les macros dans votre feuille de style :

   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. Définit une macro.
  2. Définit la macro BI.
  3. Illustre comment la macro A est appliquée à l'en-tête.
  4. Illustre comment la macro BI est appliquée au pied de page et comment elle est partiellement annulée par la paire de valeurs d'attributs COLOR=BLACK.
  5. Illustre comment la macro BI est appliquée aux données dans le critère de tri BY CATEGORY (spécifié par TYPE=DATA, COLUMN=N1).

La sortie est :


WebFOCUS