Cómo incluir un elemento en un encabezado o en un pie de página

En esta sección:

Puede personalizar un encabezado o un pie si incluye:


Principio de página

x
Cómo incluir un valor de campo en un encabezado o un pie

Cómo:

Puede incluir un nombre de campo en texto de encabezado o pie. Cuando se ejecuta la solicitud, la salida incluye el valor de campo. El resultado es un encabezado o pie personalizado con datos de identificación específicos para el usuario.

Si bien puede utilizar esta técnica en cualquier informe, resulta esencial para crear un informe de formato libre. Para obtener información detallada, consulte Cómo crear un informe de formato libre.

Para solicitudes con múltiples conjuntos de campos de visualización y clasificación, los campos en un encabezado o pie de informe se evalúan como si fueran objetos del primer comando de visualización. Los campos en un encabezado o pie de clasificación se evalúan como parte del primer comando de visualización en que se mencionen. Si no se menciona un campo, se evalúa como parte del último comando de visualización.

Puede utilizar un operador de prefijo para obtener un valor de campo en un encabezado o un pie. Para una lista de operaciones que pueda realizar con operadores de prefijo, vaya a Cómo mostrar datos de informes.

Existen dos operadores particularmente diseñados para utilizarlos con un pie de clasificación:



x
Sintaxis: Cómo Incluir un valor de campo en un encabezado o un pie
<[prefix_operator]fieldname<fieldname[>]

o

<fieldname[>]

donde:

<fieldname
Coloca el valor de campo en el encabezado o pie, y suprime los espacios en blanco finales de un campo alfanumérico, para todos los valores de SET STYLEMODE.
<fieldname>
Coloca el valor de campo en el encabezado o pie y conserva espacios en blanco finales en un campo alfanumérico si SET STYLEMODE = FIXED. Suprime espacios en blanco finales para todos los demás valores de SET STYLEMODE. La salida PDF conserva espacios en blanco finales sin importar la configuración de STYLEMODE.
prefix_operator
Realiza un cálculo directo con el valor de un campo. Se aplica un operador de prefijo a un solo campo que afecta sólo a ese campo.


Ejemplo: Cómo incluir el nombre de un departamento en un encabezado o un pie

Esta solicitud incluye el nombre de campo DEPARTMENT tanto en el texto del encabezado de página como en el texto del pie. No se necesita el comando HEADING en la solicitud porque el texto del encabezado de página aparece antes del comando PRINT.

TABLE FILE EMPLOYEE 
"<DEPARTMENT : BANK, EMPLOYEES AND SALARIES" 
PRINT CURR_SAL
BY DEPARTMENT NOPRINT BY BANK_ACCT
BY LAST_NAME BY FIRST_NAME
ON DEPARTMENT PAGE-BREAK 
FOOTING
"<DEPARTMENT EMPLOYEES WITH ELECTRONIC TRANSFER ACCOUNTS" 
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET WEBVIEWER ON
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

El resultado muestra la salida para un informe HTML de múltiples páginas. En la primera página de salida, el valor de DEPARTMENT en el encabezado o el pie de página es MIS.

En la segunda página de salida, el valor de DEPARTMENT es PRODUCTION.

Nota: Si no ve las flechas de navegación, pulse el botón de aumentar.



Ejemplo: Cómo conservar espacios en blanco finales en un campo alfanumérico

No se conservan espacios en blanco finales en salidas normales de HTML. Cuando el tipo de salida es HTML, STYLEMODE se establece a FULL de forma predeterminada. Para conservar espacios en blanco finales en el campo alfanumérico DEPARTMENT, se ha cambiado la configuración STYLEMODE a FIXED en la solicitud y se han incluido los delimitadores < y > en torno del nombre de campo en el texto del pie de clasificación.

SET STYLEMODE = FIXED
TABLE FILE EMPLOYEE
SUM SALARY 
BY DEPARTMENT SUBFOOT
"<DEPARTMENT> DEPARTMENT TOTAL SALARY IS <SALARY" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Los valores de DEPARTMENT aparecen en el pie de clasificación como MIS y PRODUCTION.

Nota: SET STYLEMODE=FIXED desactiva el formato HTML para ese informe, en su navegador. El informe resultante aparece con una fuente fija sin colores y otras posibilidades web.



Ejemplo: Cómo utilizar el operador de prefijo TOT en un encabezado de página

Esta solicitud utiliza el operador de prefijo TOT para generar totales generales para tres campos.

DEFINE FILE SALES
ACTUAL_SALES/D8.2 = UNIT_SOLD - RETURNS;
SALES/F5.1 = 100 * ACTUAL_SALES / UNIT_SOLD;
END
TABLE FILE SALES 
"SUMMARY OF ACTUAL SALES"
"UNITS SOLD <TOT.UNIT_SOLD"
"RETURNS <TOT.RETURNS"
"TOTAL SOLD <TOT.ACTUAL_SALES"
" " 
"BREAKDOWN BY PRODUCT"
PRINT UNIT_SOLD AND RETURNS AND ACTUAL_SALES
BY PROD_CODE
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Los totales aparecen en el encabezado de página.



Ejemplo: Cómo utilizar múltiples operadores de prefijo en un encabezado de página

Esta solicitud utiliza los operadores de prefijo MAX, MIN, AVE y TOT. No requiere un comando de visualización porque el texto del encabezado de página contiene campos de datos.

TABLE FILE SALES 
"MOST UNITS SOLD WERE <MAX.UNIT_SOLD"
"LEAST UNITS SOLD WERE <MIN.UNIT_SOLD"
"AVERAGE UNITS SOLD WERE <AVE.UNIT_SOLD"
"TOTAL UNITS SOLD WERE <TOT.UNIT_SOLD" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

Los operadores de prefijo generan datos de resumen en el encabezado de página.



Ejemplo: Cómo utilizar múltiples operadores de prefijo en un pie de clasificación

Esta solicitud utiliza los operadores de prefijo CNT y AVE en un pie de clasificación. La salida no contiene columnas de datos. Todos los datos están incluidos en el propio pie de clasificación.

TABLE FILE EMPLOYEE 
BY DEPARTMENT NOPRINT SUBFOOT
"NUMBER OF EMPLOYEES IN DEPARTMENT <DEPARTMENT = <CNT.LAST_NAME"
"WITH AVERAGE SALARY OF <AVE.CURR_SAL" 
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $
ENDSTYLE
END

El pie de clasificación es un informe de resumen sobre el número de empleados en un departamento y su salario promedio.

Los operadores de prefijo generan datos de resumen en el encabezado de página.

NUMBER OF EMPLOYEES IN DEPARTMENT MIS = 6
WITH AVERAGE SALARY OF $18,000.33
NUMBER OF EMPLOYEES IN DEPARTMENT PRODUCTION = 6
WITH AVERAGE SALARY OF $19,047.00

Principio de página

x
Cómo incluir un campo de texto en un encabezado o un pie

Cómo:

Referencia:

Puede incluir uno o más campos de texto en un encabezado o pie. Un campo de texto tiene el atributo FORMAT=TXn en un archivo máster.



x
Referencia: Límites de campos de texto en un encabezado o un pie


x
Sintaxis: Cómo Incluir un campo de texto en un encabezado o un pie
<TEXTFLD


Ejemplo: Cómo incluir un campo de texto en un pie de clasificación

En este ejemplo, se crea un archivo máster llamado TXTFLD.MAS y un origen de datos de FOCUS correspondiente llamado TXTFLD.FOC. Puede utilizar las herramientas de desarrollo gráfico de Developer Studio para crear este ejemplo. Para obtener información detallada, consulte su documentación de Developer Studio.

  1. Cree y guarde el archivo máster.
    FILENAME = TXTFLD, SUFFIX = FOC,$
    SEGNAME=TXTSEG, SEGTYPE = S1,$
       FIELDNAME = CATALOG, FORMAT = A10, $
       FIELDNAME = TEXTFLD,     FORMAT = TX50,$
  2. Cree y guarde el siguiente procedimiento MODIFY. Este procedimiento crea y alimenta el origen de datos en un entorno de Windows.
    CREATE FILE TXTFLD
    MODIFY FILE TXTFLD
    FIXFORM CATALOG/10 TEXTFLD
    DATA
    COURSE100 This course provides the junior programmer
    with the skills needed to code simple reports.%$
    COURSE200 This course provides the advanced programmer with
    techniques helpful in developing complex
    applications.%$
    END
  3. Ejecute el procedimiento MODIFY para suministrar el origen de datos.
  4. Cree y guarde la siguiente solicitud de informe.
    TABLE FILE TXTFLD 
    BY CATALOG SUBFOOT
    "<TEXTFLD" 
    ON TABLE SET PAGE-NUM OFF
    ON TABLE SET ONLINE-FMT HTML
    ON TABLE SET STYLESHEET *
    TYPE=REPORT, GRID=OFF,$
    ENDSTYLE
    END
  5. Ejecute la solicitud de informe.

    La salida es:

    									CATALOGCOURSE 100
    This course provides the junior programmer with
    the skills needed to code simple reports
    COURSE 200
    This course provides the advanced programmer with
    techniques helpful in developing complex 
    applications.

    El número de caracteres especificado en el atributo FORMAT en el archivo máster determina el espacio horizontal ocupado por el campo de texto. En el archivo máster que sirve como muestra, TX50 indica una amplitud de 50 caracteres.

Sugerencia: Dado que el encabezado en este ejemplo incluye un campo de texto individual insertado, resulta satisfactoria la alineación predeterminada. No obstante, para incluir texto que sirva para introducir el campo insertado o añadir otro campo insertado, puede alinear los elementos en su salida para mejorar la legibilidad. Para ver explicaciones de esto, vaya a Cómo alinear un campo de texto con una columna en un pie de página de clasificación y Cómo alinear y estilizar un campo de texto en un orden de pie.


Principio de página

x
Cómo incluir un número de página en un encabezado o un pie

Puede incluir un número de página generado por el sistema en un encabezado o un pie. Para obtener información detallada, consulte Cómo diseñar la página de informe.


Principio de página

x
Cómo incluir una variable de Dialogue Manager en un encabezado o un pie

Cómo:

Puede incluir una variable cuyos valores sean desconocidos hasta el tiempo de ejecución en un encabezado o un pie. Esta técnica le permite personalizar el encabezado o el pie al proporcionar un valor diferente cada vez que se ejecute el procedimiento.

Las variables son de dos categorías:

Para más detalles sobre variables Dialogue Manager, consulte el manual Cómo desarrollar aplicaciones de informes.



x
Sintaxis: Cómo Incluir una variable de Dialogue Manager en un encabezado o un pie
&[&]variable						

donde:

&
Introduce una variable de Dialogue Manager.
&&
Introduce una variable global de Dialogue Manager.
variable
Es una variable cuyo valor proporciona el sistema o el usuario en el tiempo de ejecución.


Ejemplo: Cómo incluir la fecha actual en un encabezado de informe

Esta solicitud incluye la fecha de hoy en la segunda línea del encabezado de informe, resaltada en negrita.

TABLE FILE GGSALES
PRINT BUDDOLLARS DOLLARS
BY STCD
WHERE STCD EQ 'R1019'
ON TABLE SUBHEAD
"Sales Report for Store Code R1019" 
"&DATE" 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF,$ 
TYPE=TABHEADING, LINE=1, FONT='TIMES', SIZE=10, STYLE=BOLD, $
TYPE=TABHEADING, LINE=2, COLOR=BLUE, $ 
ENDSTYLE
END

La salida es:

Nota: Puede modificar el formato de la fecha. Algunos de los formatos son:

Variable

Formato de visualización

&DATEtrMMDYY

2002, December 11

&DATEQYY

12/11/2002

&DATEtrMDYY

December 11, 2002

&DATEQYY

Q4 2002



x
Cómo incluir una imagen en un encabezado o un pie

Una hoja de estilos le permite incluir una imagen en un encabezado o un pie. Una imagen, digamos, un logo, aporta identidad corporativa y atractivo visual a un informe.

Para obtener información detallada acerca de cómo añadir y colocar imágenes, vaya a Cómo diseñar la página de informe.


WebFOCUS