En esta sección: |
Puede personalizar un encabezado o un pie si incluye:
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:
<[prefix_operator]fieldname<fieldname[>]
o
<fieldname[>]
donde:
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.
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.
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.
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.
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 capacidades web.
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.
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.
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
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.
<TEXTFLD
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.
FILENAME = TXTFLD, SUFFIX = FOC,$ SEGNAME=TXTSEG, SEGTYPE = S1,$ FIELDNAME = CATALOG, FORMAT = A10, $ FIELDNAME = TEXTFLD, FORMAT = TX50,$
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
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
La salida es:
CATALOGCOURSE100
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.
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.
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.
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:
Una variable local se identifica mediante un ampersand, seguido del nombre de la variable.
Dado que se crea una nueva sesión en el servidor de informes de WebFOCUS cada vez que se envía una solicitud, los valores para las variables globales no se conservan entre las solicitudes de informe. Esto quiere decir que puede utilizar la misma variable global en más de un procedimiento, siempre y cuando llame a dichos procedimientos en la misma solicitud.
Una variable global se identifica con doble símbolo & seguido por el nombre de la variable.
Nota: Para evitar cualquier conflicto, no asigne nombres a la variable local o global que empiecen por Date, IBI o WF. Los nombres de las variables que empiezan así están reservados para el uso de Information Builders.
Para más detalles sobre variables Dialogue Manager, consulte el manual Cómo desarrollar aplicaciones de informes
&[&]variable
donde:
Esta solicitud incluye la fecha de hoy en la segunda línea del encabezado de informe, escrita 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:
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 |
Una hoja de estilo 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 acreca de cómo añadir y colocar imágenes, vaya a Cómo diseñar la página de informe.
WebFOCUS |