Cómo reutilizar declaraciones de hoja de estilo de WebFOCUS con macros

En esta sección:

Si, por lo general, emplea un grupo de atributos dentro de una declaración de hoja de estilo, puede crear una macro de hoja de estilo que agrupe la secuencia de atributos, permitiéndole aplicarlos repetidamente en la hoja de estilo, sin recodificarlos.


Principio de página

x
Cómo definir una macro de hoja de estilo

Cómo:

Se debe definir una macro de hoja de estilo en la hoja de estilo a la que hace referencia y la definición de macro debe preceder a su uso en la hoja de estilo.

Para definir una macro, utilice el atributo DEFMACRO seguido de los atributos de estilo que quiera.



x
Sintaxis: Cómo Definir una macro de hoja de estilo de WebFOCUS
DEFMACRO = macroname, attribute1 = value1, [attribute2 = value2,]... $

donde:

macroname
Es el nombre que asigna al macro que crea.
atributo
Es cualquier atributo de hoja de estilo, tal como un atributo para dar formato a un componente de informe, introducir un gráfico, definir un hipervínculo o aplicar una condición para formato condicional (WHEN).
value
Es el valor que desea asignar al atributo.

Principio de página

x
Cómo aplicar una macro de hoja de estilo de WebFOCUS

Cómo:

Una macro de hoja de estilo se aplica a todos los formatos definidos en la macro del componente de informe especificado en la declaración. Para aplicar una macro, utilice el atributo MACRO. Puede aplicar una macro por declaración.

Al aplicar una macro de hoja de estilo a un componente de informe, puede reemplazar cualquier atributo definido en la macro especificando el mismo atributo con el valor nuevo en esa declaración, después del atributo MACRO. Para ver un ejemplo, consulte Definir, aplicar y anular una macro de hoja de estilo de WebFOCUS.



x
Sintaxis: Cómo Aplicar una macro de hoja de estilo de WebFOCUS
TYPE=type, [subtype,] MACRO=macroname, [condition,] $

donde:

type

Es el componente de informe al que desea afectar. Puede especificar cualquier componente de informe.

subtype

Es cualquier otro atributo adicional, como COLUMN, ACROSS o ITEM, que se necesita para identificar el componente de informe al que se aplica la macro. Para obtener información acerca de cómo especificar diferentes tipos de componentes de informe, consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS.

macroname

Es el nombre del macro para aplicar al componente de informe especificado. Se debe definir la macro en la misma hoja de estilo.

condition

Es un atributo opcional WHEN que puede especificar si desea hacer esta declaración condicional. Para más información sobre las declaraciones condicionales, consulte Cómo controlar el formato del informe.



Ejemplo: Definir, aplicar y anular una macro de hoja de estilo de WebFOCUS

El siguiente ejemplo explica cómo definir, aplicar y anular macros en su hoja de estilo:

   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. Define la macro A.
  2. Define la macro BI.
  3. Ilustra cómo se aplica la macro A al encabezado.
  4. Ilustra cómo la macro BI se aplica al pie y se anula parcialmente por el par del atributo del valor COLOR=BLACK.
  5. Ilustra cómo se aplica la macro BI a los datos en el campo de clasificación BY CATEGORY (especificados por TYPE=DATA, COLUMN=N1).

La salida es:


WebFOCUS