SUSCRÍBASE A NUESTRO BLOG
SOBRE APESOFT

ApeSoft es una compañía de soluciones de Gestión del Rendimiento Empresario: Gamification, Reporting, Dashboards, Planificación Presupuestaria y Balanced Scorecard, fundada en 1994, con sede central en España y oficinas en Estados Unidos.

Más información: Web ApeSoft

« Creación de una lista a partir de los valores de un filtro | Main | ¿Cada cuánto accede la aplicación servidor, DCServer, al repositorio? ¿Se puede parametrizar? »
jueves
oct262006

Reducir el tamaño de informes generados por Datacycle Reporting

Existen informes generados por Datacycle Reporting, como la cuenta de explotación, cuyo tamaño puede llegar a ocupar más de 5 MB y es inviable enviarlo por correo electrónico.
Para poder reducir el tamaño de informes generados por Datacycle Reporting y resolver el envío de informes a través de correo hay varias opciones:
- Eliminar hojas del informe Excel cuya información no es necesaria para el usuario final.
- Comprimir el informe resultante a formato ZIP


En este ejemplo, vamos a realizar las dos opciones en un proceso:

Paso 1. Modificar el Diseño (Plantilla) para que contenga una macro que permita ser ejecutada desde las tareas de Datacycle y elimine las hojas del informe que queramos. El código es el siguiente:

'*************************************************************
'Elimina la hoja indicada
'*************************************************************

Public Sub EliminarHoja(SheetName As String)
    DeleteSheet SheetName
End Sub

Public Sub DeleteSheet(SheetName As String)

    On Error GoTo catch
  
   
    Application.DisplayAlerts = False
    Sheets(SheetName).Delete
    Application.DisplayAlerts = True
   
    Exit Sub
catch:
    MsgBox "Error en macro DeleteSheet. Error" & Err.Number & "-" & Error
   
End Sub

Paso 2. Acceder , dentro del proceso de Dataycle, e insertar una tarea nueva de tipo Ejecutar Macro que llame a la macro EliminarHoja pasándole como parámetro el nombre de la hoja que se desea eliminar. Hay que analizar en cada caso las hojas que se pueden eliminar. Si se desea eliminar varias hojas, hay que insertar tantas tareas como hojas a eliminar.

Paso 3. Acceder , dentro del proceso de DataCycle, al apartado Definir Resultados y dentro de aquí a Opciones de generación. Marcar el flag Comprimir el informe resultante en fichero ZIP y si se desea también la opción Eliminar el fichero Zip una vez enviado por correo

Paso 4.
Activar el envío de correo y desmarcar el flag que pone Enviar el informe (excel o access) y verificar que está marcado Adjuntar el informe comprimido Zip. De esta manera el usuario final, sólo recibe el informe comprimido ocupando así, muchos menos espacio.

 

PrintView Printer Friendly Version

EmailEmail Article to Friend