IBM Enterprise Records, Versión 5.1.2    

Crear una plantilla de informe personalizada

El IBM® Enterprise Records producto se envía con más de 41 informes y aplica la zona de tiempo transcurrido desde la IBM Enterprise Records interfaz de usuario web hacia estas plantillas de informe. La IBM Enterprise Records interfaz de usuario web pasa la fecha de inicio y la fecha de finalización de los criterios del informe en la zona horaria del tiempo medio de Greenwich (GMT) para los Crystal Reports.

Acerca de esta tarea

Los resultados de los campos de fecha que devuelve la consulta del informe están en la zona horaria GMT. Los campos de fecha en la salida del informe se pueden mostrar con la zona horaria que ha transcurrido desde la IBM Enterprise Records interfaz de usuario web. La zona horaria se puede configurar en la configuración Workplace XT Zona horaria de preferencias del sitio a una zona horaria específica. Puede crear una plantilla de informe personalizada en Crystal Reports. Luego puede aplicar la zona horaria que ha transcurrido desde la IBM Enterprise Records interfaz de usuario web a los campos de fecha en la salida del informe.

Si crea informes personalizados y quiere aplicar la zona horaria a los campos de fecha del informe, debe definir el parámetro time_zone. Luego, debe crear los campos de fórmula para los campos de fechas en la plantilla de informes. Puede hacer los siguientes tipos de cambios para aplicar la zona horaria a los campos de fecha en un informe:

Tabla 1. Ejemplo de valores de parámetro de informe
Acción Dirección
Aplique el time_zone parámetro a la fecha de ejecución del informe Para la fecha de ejecución del informe en el título del informe, defina un parámetro time_zone y cambie la fórmula del campo de la fecha de ejecución a:
ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
Aplique el parámetro time_zone al informe con un período inicial y final en el título del informe Para el informe con la fecha de inicio y fecha de finalización en el título del informe, cambie la fórmula para la fecha de inicio y finalización a:
ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
Aplique el parámetrotime_zone a la propiedad de fecha Para el informe con la propiedad de fecha, por ejemplo, Command.DateCreateden el informe, defina un parámetro time_zone en el informe principal y en cada sub-informe. Luego cambie la fórmula para la propiedad de la fecha a:
ShiftDateTime ({Command.DateCreated},"",{?time_zone})

Procedimiento

Para aplicar la zona horaria a los campos de fecha en los Registros electrónicos que ve el usuario dentro de una plantilla de informe del período específico que se entrega con el producto:

  1. Inicie Crystal Reports Designer, abra la plantilla del informe Detailed Electronic Records Viewed.rpt.
  2. En el Explorador de campo del informe principal, haga clic con el botón derecho en Campos de parámetro y seleccione Nuevo para crear un parámetro.
  3. En Crear nuevo parámetro, escriba time_zone para el Nombre y seleccione Tipo de string. Seleccione No mostrar en la opción Mostrar en (Visor) Valor del panel.
  4. Abra el Taller de fórmulas y defina los campos de fecha, inicio y finalización en la fórmula con el parámetro time_zone:
    • fecha: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
    • inicio: ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
    • finalización: ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
    Guarde y cierre los cambios.
  5. Abra un subinforme desde el Explorador de campos, haga clic con el botón derecho en Campos del parámetro y seleccione Nuevo para crear un nuevo parámetro.
  6. En Crear nuevo parámetro, escriba time_zone para el Nombre y seleccione Tipo de string. Seleccione No mostrar en la opción Mostrar en (Visor) Valor del panel.
  7. Abra el Taller de fórmulas y defina los campos DateCreated y DateLastModified en la fórmula con el parámetro time_zone:
    • DateCreated: ShiftDateTime ({Command.DateCreated},"",{?time_zone})
    • DateLastModified: ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
    Guarde y cierre los cambios.
  8. Repita los Pasos de 5 al 7 para cada sub-informe.
  9. Desde el menú Edición del informe principal, seleccione Enlaces sub-informe.
  10. Para cada sub-informe, mueva la opción time_zone de Campos disponibles a Campo(s) a vincular a y seleccione el parámetro ?time_zone desde Campo de parámetro del sub-informe a utilizar.
  11. Repita el paso 10 para cada sub-informe in Enlaces sub-informe.
  12. Guarde este informe en la carpeta Ejemplos en la vía de instalación de Crystal Reports.

    C:\Program Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



Comentarios

Última actualización: Noviembre 2013
customize_report_template.htm

© Copyright IBM Corp. 2013