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

« Crear una imagen "viva" de un rango de Excel | Main | Formato numérico personalizado (II) »
miércoles
feb202008

¿Cómo crear un acceso directo a un informe Excel en el escritorio automáticamente desde Datacycle?

Datacycle reporting genera y distribuye automáticamente a través del correo electrónico informes en formato Excel, HTML o Access, pero, ¿Por qué no hacer que una vez generado el informe nos cree un acceso directo en el escritorio hacia ese informe en vez de enviarlo por correo?

Esto es posible gracias a una potente tarea que se puede definir dentro de un proceso de Datacycle Reporting, la tarea de Ejecución de scripts. Esta tarea se puede ejecutar al final de todo, de manera que la creación del acceso directo sea lo último una vez  llenado el informe con la información correspondiente.

A continuación se muestra un ejemplo programado en Visual Basic Script que utiliza una variable del proceso @PAR(TARGET_FILE_FULLPATH) que contiene el directorio y el nombre del informe que se generará, esto será útil para crear el acceso directo. La constante NETHOOD con valor &H10& indica el directorio donde queremos que nos cree el acceso directo, en este caso el escritorio, y por último nuestro acceso directo tendrá el nombre: InformeDatacycle

Sub CrearAccesoDirecto
    dim objWSHShell
    dim objShell
    dim objFolder
    dim objFolderItem
    dim strNetHood
    dim strShortcutName
    dim strShortcutPath
    dim objShortcut

    Const NETHOOD = &H10&

    Set objWSHShell = CreateObject("Wscript.Shell")
    Set objShell = CreateObject("Shell.Application")

    Set objFolder = objShell.Namespace(NETHOOD)
    Set objFolderItem = objFolder.Self
    strNetHood = objFolderItem.Path

    strShortcutName = "InformeDatacycle"
    strShortcutPath = "@PAR(TARGET_FILE_FULLPATH)"
    Set objShortcut = objWSHShell.CreateShortcut (strNetHood & "\" & strShortcutName & ".lnk")
    objShortcut.TargetPath = strShortcutPath
    objShortcut.Save

End Sub

PrintView Printer Friendly Version

EmailEmail Article to Friend