PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • Principio de herencia y anulación
  • Anulando los informes
  • Anulando el código de los informes
  • Controles de anulación
  • Anulando el estilo de control (UI override)
  • Sobrescribir el código de control (sobreescritura de código)
  • Características específicas de los bloques
  • Observaciones
  • Gestionar las propiedades anuladas de un control o bloqueo
  • Descubrir las propiedades anuladas
  • Limitaciones
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Plantillas Reporte y herencia
Panorama general

Principio de herencia y anulación

Cuando se aplica un reporte modelo a un reporte, todos los controles y el código que se encuentran en el modelo se "copian" en el reporte. Este es el concepto de sucesorio.
Los controles modelo son visibles en el reporte, en el editor de reportes. Un cuadrado amarillo se encuentra en la esquina superior izquierda de cada control.. Por defecto, los controles que se encuentran en la modelo no pueden ser modificados.
El código de la modelo es visible en el editor de código, en los diferentes procesos de los controles reporte o reporte.. Este código WLanguage puede identificarse fácilmente:
  • los procesos asociados con el modelo son seguidos por "(<Nombre de la plantilla> modelo)" (por ejemplo: "Antes de imprimir XXX (modelo MiModelo)").
  • el fondo de los procesos está en gris porque el código no se puede modificar.
Para un modelo de modelos, la herencia se realiza en varios niveles.
Puede anular Override los controles y el código del modelo. Los controles y el código de anulación permiten modificar, para un determinado reporte, el código y/o los controles del modelo.
Anulando los informes

Anulando el código de los informes

Para anular el código de los informes de modelo:
  1. Abre los eventos asociados con el reporte ("Código" en el menú contextual).
  2. Si existe un evento en el modelo reporte, este evento aparece dos veces en el reporte que usa el modelo. De hecho, se muestran los siguientes elementos:
    • el evento de la modelo. Este evento aparece en gris y su título es seguido por "(<Template name> modelo)".
    • el evento asociado con el reporte.
  3. El código escrito en el evento asociado a la reporte se ejecutará de la siguiente manera:
    • para todos los eventos (excepto el evento de "Cierre" de la reporte): los eventos de las plantillas aplicadas al reporte se ejecutan según su orden de inclusión, luego se ejecuta el evento asociado al reporte.
    • para el evento de "Clausura" de la reporte: se ejecuta el evento "Cierre" del reporte, luego los eventos de las plantillas aplicadas al reporte se ejecutan en el orden inverso al que se incluyeron.
Marca Remark: Los procedimientos locales de un reporte no pueden ser anulados en esta versión.
Controles de anulación

Anulando el estilo de control (UI override)

Para anular la interfaz de un control de modelo:
  1. Mostrar el menú contextual del control de modelo que se encuentra en el reporte.
  2. Seleccione "Override control".
  3. El cuadrado amarillo cambia a un cuadrado azul, lo que indica que se puede sobrescribir el control.
  4. Todos los aspectos de la interfaz de control ahora pueden ser modificados: dimensiones, posición, estilo, ...

Sobrescribir el código de control (sobreescritura de código)

Para anular el código de un control en la modelo:
  1. Mostrar el menú contextual de un control de modelo encontrado en el reporte.
  2. Seleccione "Override control".
  3. El cuadrado amarillo fue reemplazado por un cuadrado azul, indicando que este control puede ser anulado.
  4. Mostrar el código del botón ("Código" de el menú contextual).
  5. Se encuentran dos secciones de click code:
    • el código de clic emitido desde el modelo.
    • el código de clic de la reporte. Se ha añadido automáticamente una función: EjecutarAncestor. Esta función ejecuta el código de clic de la modelo.
  6. Añade el código específico de la actual reporte, antes y/o después del procedimiento para llamar al código de modelo. Tiene la posibilidad de borrar EjecutarAncestor si no desea que se ejecute el código modelo.
Marca Remark: Los procedimientos locales de un reporte no pueden ser anulados.

Características específicas de los bloques

Una reporte contiene bloques únicos: inicio del documento, encabezado de página, cuerpo, pie de página, fin del documento, ....
Cuando se inserta un modelo en un reporte, los bloques del mismo tipo se fusionan automáticamente:
  • el código se hereda automáticamente (de forma acumulativa si se utilizan varios modelos)
  • las propiedades son heredadas,
  • el bloque contiene los controles que se encuentran en la modelo y los que se encuentran en la reporte.
Sólo la modelo principal define las propiedades de los bloques.
Special case: los bloques de iteración
Los bloques de iteración no son bloques únicos, por lo que no se fusionarán.

Observaciones

  • Por defecto, los diferentes bloques de la reporte están anulados. Al igual que con los controles, la interfaz y el código de un bloque pueden ser anulados.
  • Un elemento anulado no puede ser eliminado de una modelo.
  • La anulación de estilo no está disponible.
Gestionar las propiedades anuladas de un control o bloqueo

Descubrir las propiedades anuladas

Para averiguar las propiedades de un control o bloqueo que han sido anuladas:
  1. Abra el menú contextual del control o bloque.
  2. Seleccione "Propiedades anuladas".
  3. Se abre la ventana de gestión de anulación.
Esta ventana le permite eliminar las propiedades sustituidas. Para ello, seleccione la propiedad solicitada y bórrela.
Para borrar todas las anulaciones realizadas en un control o bloque, simplemente seleccione "Anulación completa".
Limitaciones
  • Los siguientes elementos no pueden utilizarse en los modelos:
    • arrays,
    • ...descansos,
    • fuentes de datos.
  • La anulación de estilo no está disponible.
Ver también
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario