Guía sobre las mejoras en los informes
20/02/2020 Actualizado 09/01/2025 - 13 minutos para leer
El sistema de informes de Visual FoxPro 9 se ha sometido a una revisión exhaustiva. Este tema esboza los contornos generales de los cambios y le brinda información sobre dónde buscar detalles.
Las siguientes áreas principales de mejoras al Sistema de informes están cubiertas en secciones de este tema.
- Mejoras en el tiempo de diseño.
Múltiples características y cambios hacen que el diseño de informes en Visual FoxPro sea mejor para usted y sus usuarios finales. La aplicación Report Builder reorganiza su experiencia de diseño de manera inmediata. Si desea personalizar el proceso de diseño, los cuadros de diálogo del Generador de informes y los eventos del Diseñador de informes están totalmente expuestos para que lo haga.
- Múltiples bandas de detalle.
Puede manejar varias tablas secundarias y relaciones de datos de manera más flexible en el Diseñador de informes revisado. Cuando ejecuta informes de bandas de detalles múltiples, puede aprovechar las nuevas bandas, con encabezados y pies de página de detalle asociados, tanto para la presentación adecuada de estas relaciones como para cálculos más capaces.
- Procesamiento de informes en tiempo de ejecución asistido por objetos.
Un sistema de salida completamente reconstruido, que incluye una nueva clase base, cambia la forma en que Visual FoxPro proporciona informes de salida y archivos de etiquetas en tiempo de ejecución. Los informes asistidos por objetos proporcionan resultados de mejor calidad, nuevos tipos de resultados y una arquitectura abierta basada en una nueva clase base de Visual FoxPro, ReportListener. Una interfaz programable de Vista previa de informes interactúa con ReportListeners para brindarle un control total sobre la experiencia de vista previa de informes. La aplicación de vista previa de informes proporciona funciones mejoradas de vista previa listas para usar.
- Mejoras de impresión, renderizado y manejo de conjuntos de caracteres.
Visual FoxPro 9 aprovecha mejor las funciones de impresión del sistema operativo y el subsistema de representación GDI +. También maneja múltiples configuraciones regionales y juegos de caracteres mejor que las versiones anteriores. Estos cambios se muestran en el Sistema de informes y son accesibles para su uso en código personalizado durante el diseño de informes y el procesamiento en tiempo de ejecución.
- Uso extensible de archivos de definición de informes y etiquetas (tablas .frx y .lbx).
Visual FoxPro 9 maneja sus informes y etiquetas existentes sin modificaciones, al tiempo que le permite agregar fácilmente nuevas características y comportamientos a estos informes. Esta estrategia de migración compatible con versiones anteriores, pero con visión de futuro, es posible gracias al manejo recientemente flexible del Sistema de informes de la estructura de tablas .frx y .lbx.
Mejoras en tiempo de diseño
Numerosos cambios en el Sistema de informes lo ayudan a mejorar la experiencia en tiempo de diseño para desarrolladores y usuarios finales. Esta sección lo dirige a información sobre mejoras en tiempo de diseño.
Report Designer Event Hooks y la aplicación Report Builder
Report Designer ahora ofrece Report Builder Hooks, que le permiten interceptar eventos que ocurren durante una sesión de diseño de informe o etiqueta para anular y extender la actividad del diseñador. La aplicación predeterminada del Generador de informes reemplaza muchos de los cuadros de diálogo de informes estándar por otros nuevos escritos en código Visual FoxPro. Los componentes de la aplicación Report Builder se exponen como clases de Visual FoxPro Foundation para su uso.
Aprender sobre - To learn about:
Leer - Read:
Report Builder Hooks
How the Report Builder Application uses Report Builder Hooks
How to specify and distribute a Report Builder with your applications
Using Report Builder algorithms in your code
Protección para sesiones de diseño de usuario final y otras oportunidades de personalización en tiempo de diseño
Puede permitir a los usuarios finales MODIFICAR y CREAR informes y etiquetas, al tiempo que establece limitaciones sobre lo que pueden hacer en la interfaz del Diseñador de informes, utilizando la nueva palabra clave PROTEGIDA. La protección está disponible individualmente por objeto y globalmente para el informe. Puede cambiar lo que los usuarios finales ven en la superficie de diseño del diseñador, desde expresiones complejas hasta etiquetas simples o datos de muestra, mientras trabaja en modo de diseño PROTEGIDO, utilizando subtítulos en tiempo de diseño. También puede proporcionar instrucciones útiles, tanto para el modo de diseño PROTEGIDO como para el estándar, especificando información sobre herramientas para los controles de informes.
Aprender sobre - To learn about
Leer - Read
Using the PROTECTED keyword
Setting Protection in the Report or Label Designer, and what Protection settings do
Protection settings exposed in Report or Label Dialog dialog boxes when you use the default Report Builder Application
Protection Tab, Report Control Properties Dialog Box (Report Builder)
Protection Tab, Report Properties Dialog Box (Report Builder)
Protection Tab, Report Band Properties Dialog Box (Report Builder)
Design-Time Captions
ToolTips for Report Controls
Uso mejorado del entorno de datos en informes
Puede guardar el entorno de datos que diseñó para un informe o etiqueta como una clase visual. Puede cargar un entorno de datos en un diseño de informe o etiqueta desde una clase visual o un informe o etiqueta guardados previamente.
Aprender sobre - To learn about:
Leer - Read:Saving a Report Data Environment
Loading a Report Data Environment
Mejoras varias de diseño
Ha habido numerosas mejoras en los diseñadores de informes y etiquetas. Algunas características son cambios sutiles para hacer que las sesiones de diseño sean más eficientes y agradables, y otras mejoran sus elecciones para el resultado resultante.
Aprender sobre - To learn about:
Leer - Read:
Improvements to the Report and Label Interactive Development Environment (IDE), such as:
Enhanced Report Designer toolbar, and easier access to the Report Designer Toolbar from the View menu
New global Report Properties context menu
Improvements and additions to existing context menus
Revised and extended Report menu
Changes to global report and label design options
Using the new PictureVal property of the Image control to specify images in reports
New picture template characters (U and W) and updated format instructions (Z, now supported for date and datetime data), useful in reports and labels
Receiving improved HTML output, which leverages run-time reporting enhancements, when you choose Save As HTML… while designing a report or label
Tip
Other Visual FoxPro components that invoke Genhtml.prg, the default _GENHTML implementation, automatically share the improved HTML output, although these components have not changed. These include the FRX to HTML Foundation Class and the Output Object Foundation Class.
Report document properties enable you to include information about the report in the report. Document properties are included as elements and attributes in XML and HTML output.
How to: Add Document Properties to a Report
Document Properties Tab, Report Properties Dialog Box (Report Builder)
You can dynamically change the properties of report controls at run time based on the evaluation of an expression.
Bandas de detalles múltiples
Report Engine ahora puede moverse a través de un alcance de registros varias veces. Los registros pueden representar conjuntos relacionados de líneas de detalle en tablas secundarias, o pueden ser pases múltiples a través de una sola tabla. Estos pases múltiples a través de un alcance de registros se representan como múltiples bandas de detalles.
Las bandas de detalle pueden tener sus propios encabezados y pies de página, sus propios códigos de entrada y salida asociados y sus propias variables de informe asociadas. Cada banda de detalle se puede asociar explícitamente con un alias de destino separado, lo que le permite controlar el número de entradas en cada banda de detalle por separado para las tablas relacionadas.
Múltiples informes de banda de detalles proporcionan muchas formas nuevas de representar datos en informes y etiquetas, y nuevas formas de calcular o resumir datos a medida que avanza por un alcance de registro.
Aprender sobre - To learn about:
Leer - Read:
Designing reports and labels with multiple detail bands and their associated headers and footers
Handling multiple, related tables in report and label data
Associating report variables with detail bands
Comparing multiple groups and multiple detail bands
Procesamiento de informes en tiempo de ejecución asistido por objetos
Visual FoxPro 9 tiene un nuevo método asistido por objetos para generar resultados a partir de informes y etiquetas. Puede usar sus diseños de informes y etiquetas existentes en modo asistido por objetos para:
- Genere múltiples tipos de resultados durante una ejecución de informe.
- Conecte varios informes juntos como parte de un resultado de salida.
- Mejore la calidad de la producción de informes tradicionales.
- Ajuste dinámicamente el contenido de un informe mientras lo procesa.
- Proporcione nuevos tipos de resultados que no estén disponibles en versiones anteriores de Visual FoxPro.
Esta sección cubre la variedad de mejoras de tiempo de ejecución que funcionan juntas para admitir el modo de informes asistido por objetos.
Arquitectura asistida por objetos y clase base ReportListener
La nueva clase base ReportListener y las mejoras de lenguaje de soporte son el corazón de las mejoras de informes en tiempo de ejecución.
Aprender sobre - To learn about:
Leer - Read:
Fundamentals of the architecture, how its components work together, and what happens during an object-assisted report run
The ReportListener base class and its members
Invoking object-assisted reporting mode automatically
Invoking object-assisted reporting mode explicitly with Visual FoxPro commands
Debugging and error-handling object-assisted report runs
API de vista previa de informes y la aplicación de vista previa de informes
El modo de informe asistido por objetos de Visual FoxPro 9 le brinda un control completo sobre las previsualizaciones de informes y etiquetas.
Aprender sobre - To learn about:
Leer - Read:
How object-assisted preview works
The default Report Preview Application
How to specify and distribute Report Preview components with your applications
Nuevos tipos de salida y el conjunto de componentes de salida del informe
Como puede subclasificar ReportListener, puede crear nuevos tipos de salida. Visual FoxPro 9 proporciona una aplicación de salida de informes para conectar las subclases de ReportListener con los tipos de salida, así como las clases derivadas de ReportListener con capacidades de salida mejoradas.
Aprender sobre - To learn about:
Leer - Read:
Requirements for Report Output Application, and how Visual FoxPro uses Report Output Applications
Features of the default Report Output Application
Specifying custom output handlers using the default Report Output Application
How to: Specify an Alternate Report Output Registry Table
How to: Register Custom ReportListeners and Custom OutputTypes in the Report Output Registry Table
Understanding and configuring the Visual FoxPro Foundation Classes providing default ReportListener behavior for object-assisted preview and printing
Understanding and configuring the Visual FoxPro Foundation Classes responsible for default XML and HTML output
Leveraging the full set of supported Report Output Foundation Classes and VFP Report Output XML format
How to specify and distribute Report Output components with your applications
Estrategias de migración y cambios en la representación de salida
Puede usar los cambios en tiempo de diseño para mejorar todos los informes y etiquetas, ya sea que elija el modo de informes compatible con versiones anteriores o asistido por objetos en tiempo de ejecución.
Al evaluar si se debe cambiar al modo de informe asistido por objetos en tiempo de ejecución, primero considere los elementos en la lista de Informes de cambios importantes en los cambios en la funcionalidad para el tema Versión actual, algunos de los cuales son específicos de este nuevo método de creación de resultados. El tema incluye una tabla de diferencias menores entre resultados de informes compatibles con versiones anteriores y asistidos por objetos. Puede examinar qué efectos podrían tener estos cambios en los informes individuales existentes y utilizar las recomendaciones de la tabla para abordarlos. Encontrará detalles adicionales en el tema Uso de GDI + en Informes.
Una vez que haya experimentado con sus informes actuales, puede decidir una estrategia de migración para la salida:
Puede cambiar las aplicaciones para usar el modo de informe asistido por objetos completamente, utilizando el comando SET REPORTBEHAVIOR 90.
Puede usar SET REPORTBEHAVIOR 90 pero prefacio comandos específicos de REPORT FORM para informes con problemas de formato con SET REPORTBEHAVIOR 80, devolviendo su aplicación al modo asistido por objetos después.
Puede usar el modo asistido por objetos todo el tiempo, pero ajustar el comportamiento de sus clases derivadas de ReportListener para satisfacer necesidades específicas. Por ejemplo, podría cambiar la configuración predeterminada de la propiedad DynamicLineHeight de ReportListener a False (.F.).
Puede dejar SET REPORTBEHAVIOR en su configuración predeterminada de 80, y agregar una cláusula OBJETO explícita a informes específicos a su gusto, ya que tiene la oportunidad de evaluar y ajustar informes individuales y diseños de etiquetas.
Mejoras de impresión, renderizado y manejo de conjuntos de caracteres
Los cambios generales en el uso de Visual FoxPro de la impresión, el procesamiento y el manejo de fuentes de Windows respaldan las mejoras en la salida del Sistema de informes. Estos cambios mejoran su capacidad de admitir múltiples impresoras y múltiples idiomas en los informes.
Aprender sobre - To learn about:
Leer - Read:
GDI+ features and their impact on native Visual FoxPro output
Visual FoxPro reporting enhancements that allow your code to use GDI+ in object-assisted reporting mode, and Visual FoxPro Foundation Classes to get you started
Making full use of multiple character sets, or language scripts, in reports, for single report layout elements, for report defaults, or globally in Visual FoxPro
Style Tab, Report Control Properties Dialog Box (Report Builder)
How to: Change Page Settings for Reports
Changes to page setup dialog boxes in Visual FoxPro, improvements in your programmatic access to them, and providing overrides to Printer Environment settings in report and label files
Receiving improved information about the user's installed printers
Limiting a list of fonts to those appropriate for printer user
Uso extensible de informes y archivos de definición de etiquetas
Debajo de todos los cambios en el Sistema de informes de Visual FoxPro, el Diseñador de informes y el Motor de informes manejan sus definiciones de informes y etiquetas utilizando las mismas estructuras de archivos .frx y .lbx que en versiones anteriores. Cambian la forma en que usan ciertos campos, sin invalidar estos informes y etiquetas en versiones anteriores, y también le permiten extender su uso de campos existentes o agregar campos personalizados.
Tip
Este cambio es crítico para su capacidad de crear extensiones de las nuevas funciones de informes. Por ejemplo, puede almacenar dos conjuntos de información sobre herramientas en dos campos de extensión de informe, uno para uso de desarrolladores y otro para usuarios finales. En una extensión del Generador de informes, puede evaluar si el Diseñador estaba trabajando en modo protegido o estándar, y reemplazar el conjunto real de información sobre herramientas del campo de extensión apropiado. En versiones anteriores, no podía agregar campos para informar o etiquetar la estructura; el Diseñador y el Motor considerarían que la tabla no es válida. Tampoco podría agregar contenido personalizado a campos estándar no utilizados en varios informes y registros de etiquetas de forma segura, ya que el Diseñador de informes eliminó dicho contenido.
Visual FoxPro 9 proporciona una tabla FILESPEC revisada para archivos de informes y etiquetas, con amplia información sobre el uso de cada columna en versiones anteriores, así como las mejoras actuales.
Visual FoxPro 9 también establece un nuevo formato de metadatos estructurados para su uso con informes. Este formato es un esquema de documento XML compartido con los datos de miembro XML de Class Designer.
El formato de documento XML le permite empaquetar información de informes personalizada en un solo informe o campo de etiqueta. La aplicación predeterminada de Report Builder facilita la adición de Report XML MemberData para informar y etiquetar registros.
Aprender sobre - To learn about:
Leer - Read:
How Visual FoxPro uses .frx and .lbx tables, and how to extend these structures
How to find and display the contents of the revised FILESPEC table, 60FRX.dbf
How you can edit the XML data using the Report Builder Application
How you can use Report XML MemberData
The shared MemberData document schema
Vea también
Referencia
Data and XML Feature Enhancements
SQL Language Improvements
Class Enhancements
Language Enhancements
Interactive Development Environment (IDE) Enhancements
Enhancements to Visual FoxPro Designers
Miscellaneous Enhancements
Changes in Functionality for the Current ReleaseOtros recursos
Qué hay nuevo en Visual FoxPro 9.0 SP2
Referencias
Microsoft - Guide to Reporting Improvements