|
|
|
|
- Presentación
- Creación del bloque de iteración
- Impresión de un bloque de iteración
- Sustitución de un bloque existente
- Añadir un bloque adicional a la reporte
Bloque de iteración (o bloque de sustitución)
El bloque Iteración es un bloque libre, creado manualmente en el editor de reportes. Se puede utilizar como cualquier otro tipo de bloque. Por ejemplo, un bloque Iteración puede usarse para reemplazar un bloque Encabezado de página para identificar las páginas pares e impares. La sustitución de bloques se realiza mediante programación con iSubstBlock. También tiene la posibilidad de imprimir un bloque específico con iPrintBlock. Observación: Los planos están disponibles en los informes de la versión 19. En la mayoría de los casos, el uso de planos en los informes permite reemplazar los bloques de iteración.. El uso de planos en los informes es más fácil que el uso de bloques de iteración.. Para obtener más información, consulte Los aviones. Creación del bloque de iteración Para crear un bloque de Iteración: - Realice una de las siguientes operaciones en el editor de reportes:
- en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques".
- seleccione "Añadir un bloque" en la el menú contextual de la reporte (haga clic con el botón derecho del ratón en la reporte actualmente creada).
- haga clic en el botón "Añadir un bloque" de la pestaña "Bloques" de reporte description.
- Seleccione el tipo "Bloque de iteración".
Observación: En Default, los bloques de iteración se muestran en el orden en que se crearon. Puede cambiar este orden en el editor. Para obtener más información, consulte Manipulación de los bloques reporte. Impresión de un bloque de iteración Un bloque de iteración se utiliza para: - reemplazar un bloque existente.
- añadir un bloque adicional a la reporte.
Sustitución de un bloque existente La programación necesaria para sustituir un bloque existente se ilustra con el siguiente ejemplo:
| | | | Ejemplo | La cabecera Page de mi reporte debe ser diferente para los Page pares y para los Page impares. El bloque de encabezado Page corresponde a los impares Page s (se imprimirá en Page 1, 3, 5 ...). Por lo tanto, este bloque se imprimirá en la primera Page de mi reporte. El bloque de iteración corresponde a las páginas pares. |
- Si es necesario agregue un bloque Encabezado de página: en la pestaña "Creación", en el grupo "Estructura", expanda "Bloques" y seleccione "Encabezado Page". Este bloque se llama "PageHeader".
- Personalice el bloque "PageHeader" como el correspondiente a las páginas impares.
- Escriba el siguiente código En el "Después de imprimir" del bloque "PageHeader" Event:
// --After printing the PageHeader // Substitute the PageHeader block by the // Iteration block on the next page of my report iSubstBlock(PageHeader, Iteration)
- Si es necesario, agregue un bloque Iteración: en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques" y seleccione "Bloque de iteración". Este bloque se denomina "Iteración".
- Personalice el bloque "Iteración" como el correspondiente a las páginas pares.
- Escriba el siguiente código en el "Después de imprimir" del bloque "Iteración" Event:
// --After printing the Iteration // Cancel the substitution of the PageHeader block // by the Iteration block on next page of my report iSubstBlock(PageHeader, "")
Observación: Para sustituir un bloque de pie de página Page , le recomendamos que utilice bloques de la misma altura para evitar problemas de impresión. Añadir un bloque adicional a la reporte La programación requerida para agregar un bloque de iteración se presenta en el siguiente ejemplo:
| | | | Ejemplo | La reporte "RPT_ProductReport" imprime la description de cada producto (se realiza una ruptura en "ProductNum"). Una promoción está disponible para algunos productos. En este caso, la partida "Promoción" de el archivo de datos "Producto" corresponde a True. Este ítem es un booleano. Para los productos en promoción, el bloque "Iteración" se añade a reporte. Este bloque describe el tipo de oferta aplicable al producto (compre dos por el precio de uno, 20% de descuento, ....). |
- Añada, si es necesario, un bloque "Iteración: en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques" y seleccione "Bloque de iteración". Este bloque se denomina "Iteración".
- Personalice el bloque "Iteración".
- Escriba el siguiente código En el "Después de la impresión" del bloque "Fin de la pausa" Event:
// --After printing the End of break // Is the product currently printed in promotion? IF MySource.Promotion = True THEN // Print the Iteration block iPrintBlock("Iteration") END
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|