Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola,
A vueltas con lo de las macros.. Os comento,
Una vez finalizado el proyecto tengo un botón que con un disparador lanza una macro que realiza una serie de funciones. Hasta aquí todo correcto.
Ahora se me ha ocurrido intentar que una vez se carga el proyecto en el Server, lanze automáticamente la macro. Eso lo hago en los disparadores del documento (Después de regargar lanza la macro) pero no funciona.
Alguien sabe si eso es posible? O se os ocurre otra idea? (a malas se abre el fichero cada dia y se pulsa el botón).
Saludos y Gracias
Jordi, no es extraño que haya un comportamiento distinto entre una macro en el desktop, en el access point o desde la recarga.
Son ejecutables distintos y aunque supuestamente deberían funcionar igual no siempre sucede. El tema de las macros además puede ejecutar aplicaciones que tienes instaladas en tu PC pero no en el servidor.
En fin, es un mundo bastante complejo y además en QV-Soporte huyen bastante de las macros !!!!
Obviamente, exportar a excel desde una tarea de recarga es más que interesante, añado el hilo a marcadores
Saludos
Joaquín
Alex, el qv.exe es el Desktop, y se usa con el W-Scheduler en instalaciones sin QV-Server o Publisher ... las distribuciones y/o reducciones no tienen nada que ver.
Sí, eso entiendo Joaquín. Supongo que la idea es desde el Task Scheduler ejecutas un .bat o un .vbs que lanza el qv.exe con los comandos necesarios, abriendo o recargando así el fichero que quieres. Luego, combinando esto con algún trigger de documento que ejecute la macro, quizás pueda hacerse una ejecución desatendida de la misma.
Aquí hay más información sobre el tema por si os interesa:
Hola,
Con esto creo que nos vamos acercando... mañana lo pruebo y os comento.
si se os ocurren mas cosa ya sabeis..
Saludos,
Hola,
Por su propia naturaleza, casi todas las macros que dependen o requieren acceso al SO como por ejemplo, la creación de ficheros, no es posible ejecutarlas de forma desatendida. La solución con el qv.exe la he visto implementada en varias ocasiones precisamente para forzarlo.
En otros casos, herramientas del tipo JMeter pueden simular un clic de ratón si es lo que se necesita. En cualquier caso, es algo que QlikView no realiza tal y como Windows gestiona sus APIs.
Miguel
Un par de comentarios al respecto del Soporte de macros:
Al igual que con Qlik Sense, lo que se soporta no son los desarrollos con código de macros, sino que si una función debe hacer X haga X y no Y. Si hace Y es un problema de producto y por tanto debe ser solucionado.
Es bastante similar que el propio QlikView en sí: Soporte no debería dar soporte en si al script. Cosa distinta es que haya una función en el script que no funcione o no funcione como esté documentada, en cuyo caso es un problema de producto que hay que solucionar.
Por mi experiencia dentro y fuera de Qlik, si algo require Macros en versiones 10 u 11 de QlikView, probablemente no debería hacerse con QlikView. Un ejemplo muy buscado es que si se quiere exportar un objeto existen opciones para hacerlo (como NPrinting antes y después de formar parte de Qlik) y evitar macros.
Independientemente del rendimiento, que puede no tener nada que ver ni afectar negativamente, las macros se basan en APIs de Windows cuyo soporte por el propio Microsoft como sabéis cambia con el tiempo y lo que soportaban en Windows XP ya no se soporta en Windows 7 y superiores (por ejemplo, el depurador de VBScripting, que ha pasado a depender de Visual Studio).
Miguel
Perfecto, si cualquier extensión del producto puede hacerlo 'mediante tarifa adicional' es que técnicamente se puede.
Personalmente, como desarrollador me interesa más hacerlo que comprar la solución ... uso casi todas las posibilidades que conozco de la herramienta, el resto las buscaré cuando sean necesarias.
Jordi, he encontrado esto QlikView Core COM API Guide - Version 11 por si nos sirve de ayuda.
Hola,
Visto lo visto hay varias opciones de poder solucionar este tema.
Así que todos contentos.
Muchas Gracias a todos.
Saludos,