AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de reportes / Bloques de reporte
  • Presentación
  • Eventos de los bloques reporte
  • Manejar un bloqueo en un evento de WLanguage o Process
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Cada bloque de reporte es associated con diferentes eventos. Estos eventos se utilizan para mejorar el modo de funcionamiento de la reporte a través de las funciones de programación de WLanguage.
Además, cada bloque puede ser manejado en WLanguage: para ello, utilice el nombre del bloque en el código WLanguage.
Eventos de los bloques reporte
Los siguientes eventos son associated con bloques de reporte:
EventosCondición de ejecución
InicializaciónEjecutar al inicializar el bloque. Al iniciar una reporte (incluso durante una prueba), los eventos se ejecutan en el siguiente orden:
  • " Apertura" del evento reporte.
  • "Iniciando" Event de los bloques de reporte.
  • " Inicialización" event de los controles.
Este Event está acostumbrado:
  • inicializar los controles "Calculados".
  • inicializar las variables globales declaradas en la Event "de apertura" de la reporte.
  • realizar sustituciones en bloque.
Antes de imprimirAntes de imprimir un bloque, se realizan las siguientes operaciones:
  • leyendo el actual Record.
  • asignando los valores leídos en los controles del bloque.
  • realizando cálculos sobre los valores de los artículos.
  • corriendo el Event "Antes de la impresión" del bloque.
  • realizando cálculos sobre los controles del bloque.
Cuando se llama este Event, el editor de reportes comprueba si queda suficiente espacio en la página actual para imprimir el bloque actual (caso de bloque no rompible). Si no hay suficiente espacio para imprimir el bloque actual no rompible, se imprimirá en la página siguiente (así como los bloques Pie de página, Cabecera de página y Complemento corporal si es necesario).
Si el bloque se redimensiona automáticamente, se ejecuta la Event "Antes de imprimir" antes de saber si el bloque se puede imprimir en la página.
Este Event está acostumbrado:
  • ver y modificar los controles del bloque correspondiente.
  • asignar imágenes.
  • ejecutar iPageEnd en el bloque de la cabecera de ruptura.
Atención: Este Event no puede realizar ninguna sustitución del bloque actual. Sin embargo, puede solicitar la sustitución de otro bloque.
Después de la impresiónEjecutar una vez impreso el bloque.
Este Event está acostumbrado:
  • ver y modificar los controles del bloque correspondiente.
  • asignar imágenes.
  • reajustar a cero los controles que acaban de imprimirse.
  • sustituir los bloques (teniendo en cuenta los bloques siguientes).
  • imprimir un bloque Iteración (iPrintBlock).
Valor de ruptura
(Break header block only)
Ejecutado antes del evento "Antes de imprimir" el bloque Fin de ruptura.
Para obtener más información, consulte Romper en un reporte.

Recordatorio: Si el destino de la impresión es un archivo HTML, los bloques de encabezado y pie de página se editarán una sola vez.
Para ver los eventos específicos de un bloque, utilice:
  • "Código de bloque" de el menú contextual del bloque (clic con el botón derecho del ratón en la cabecera del bloque).
  • el icono "Código" del bloque description.
Algunas funciones y propiedades están destinadas específicamente a la manipulación de los bloques.
Observación: Los eventos associated con un bloque reporte se ejecutan cuando este bloque se imprime. Puede utilizar el código WLanguage en estos eventos. Para más detalles sobre la secuencia de estos acontecimientos, véase Secuencia de eventos associated con un reporte.
Manejar un bloqueo en un evento de WLanguage o Process
Para manipular un bloque de reporte en un evento de WLanguage o Process, puedes usar uno de los siguientes métodos:
  • usar el nombre de este bloque directamente. Esta sintaxis sólo es válida si el bloque se gestiona desde la reporte a la que pertenece.
  • utilice la siguiente notación: "<ReportName>.<BlockName>".
Se puede manipular un bloque:
  • en una función WLanguage.
  • con un WLanguage Property.
  • en asignación directa.
Por ejemplo:
// Print an iteration block
iPrintBlock("ITERATION1")
// Make the "Body" block invisible
Body.Visible = False
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local