Ejecutar Documento .vbs


([N4] ofsantana) #1

Hola a todos, estoy tratando de ejecutar un .vbs, y lo hago con el comando Ejecutar documento, sysCacheClientPath+“archivo.vbs”, pero no se ejecuta.
Estoy trabajando con Windows 7. Algo que me esté pasando por alto?

Saludos


([N1] wikan) #2

@ofsantana, si lo ejecutas manualmente se ejecuta (valga la redundancia)


([N4] ofsantana) #3

Si, efectivamente, si voy al directorio de caché y le doy doble click, se ejecuta perfectamente el vbs


([N1] wikan) #4

Pues…se me ocurre.

  • Revisa el plano de ejecución de ese proceso.
  • Cambiar el directorio de trabajo.

([N4] ofsantana) #5

Pues la verdad es que estoy siguiendo los pasos del tutorial de Velneo para hacer la exportación a Excel, y pues ellos no ponen eso, la verdad ya no sé qué más hacer, voy a probar lo que dices es un sencillísimo manejador de evento en una rejilla que ejecuta un vbs, que se ha generado en otra línea anterior, no tiene más nada, no sé si es mi computador. El vbs se genera pero el documento no se ejecuta, así de simple.

Paciencia, luego le dedico más tiempo, de todos modos si alguien sabe algo por allí se le agradece la ayuda.

Saludos.


([N4] ofsantana) #6

Bueno, luego de lo comentado por @wikan
Hice lo que me dijo, agregue una línea de comando antes de ejecutar documento, cambiando el Directorio por Defecto a sysCacheClientPath, luego ejecuté el documento pero sólo colocando el nombre del vbs y me funcionó.

Ahí les dejo eso para los que estén aplicando a sus sistemas la opción de exportación a Excel con JS y vbs que propone Velneo en el PDF de las novedades de la 7.15

Saludos.


([N4] velavisual) #7

@ofsantana

A mí me pasó lo mismo esta mañana cuando hice un copy/paste de:

#include “4acboasg.vca/js/velneoExportarExcel.js”
var rejilla = theRoot.dataView();
var sendaFicheroExcel = exportarExcel( rejilla );

Al crearlo dentro del manejador correspondiente. Indicaba errores y no los había.
Al final eliminé el manejador, lo creé de nuevo y tecleé lo anterior directamente, nada de copy/paste.

Y funcionó…


([N4] ofsantana) #8

Bueno @velavisual, eso me pasó y también hice lo que comentas, pero luego, el tema era que no me ejecutaba el documento, así que tuve que agregar en el manejador de evento V7, la línea de cambiar directorio por defecto, y luego ejecutar el documento, colocando sólo el nombre.

Saludos.


([N4] eic) #9

Hola.

Acuérdate de que, si quieres usar la instrucción “Ejecutar documento” con un fichero que esté en un cierto directorio, la mejor manera es:

Ejecutar documento “file:///” + NOM_FICH_CON_RUTA_COMPLETA

En tu caso, sería:

Ejecutar documento “file:///” + sysCacheClientPath + “fichero.vbs”


([N4] ofsantana) #10

Interesante.
Voy a hacer los cambios correspondientes y si no comento más nada es que funcionó perfecto.

Saludos.


([N4] ofsantana) #11

Y lo dicho… funcionó perfecto @eic

Saludos.


([N4] velavisual) #12

En las pruebas que he realizado en un office 2013 no me funciona, da errores de secuencia de comandos.

Línea 11, carácter 1.

En versión 2007, sin problemas.


([N2] ceferino) #13

Hola, buenas noches:
Pues yo, también, he estado toda la mañana con el ejemplo del script de Excel y no he conseguido generar el documento en la cache.
El manejador no devuelve ni errores ni el documento. La llamada de include esta hecha con el localizador del editor y la pinta que tiene es de que no carga el js.
He añadido una línea alert al js y no aparece el mensaje, por lo que entiendo que no carga el script.
¿Habrá otra forma de depurar?
Saludos
Ceferino


([N1] gberumen) #14

Hola, buen día. Me pasa lo mismo que a Ceferino, alguien tiene la solución completa?

Saludos