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

 

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.

 

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

 

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

 

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 Release

Otros recursos

Qué hay nuevo en Visual FoxPro 9.0 SP2

 


 

Referencias

Microsoft - Guide to Reporting Improvements

 




error: Contenido protegido