Voy con una sencillita, pero es la primera vez que lo hago y por mas vueltas que le doy no hay manera.
Estoy intentando poner en una aplicación el .js para que si una pestaña está abierta la ponga en primer plano, no la vuelva a abrir.
He cogido el .js de una open app, lo he importado en una carpeta en mi proyecto de datos.
Basicamente estoy copiando-pegando lo que he visto en la open app, y no hay manera de hacerlo funcionar. A mi vista está todo bien.
Mirar la imagen adjunta mejor.
Algún truco?, alguna tonteteria que se me esta pasando?
El caso es que está tan cristalino como lo que había visto antes, es super sencillo pero por alguna razón no llega a funcionar…
1-Importo el .js
2-Creo el proceso y le pongo la ruta del .js
3-Desde el menú lanzo una acción que llama al proceso con el manejador de objeto y ejecuta la otra acción (imagen)
Y nada, que se me sigue abriendo siempre que le doy…
El servidor es del cloud de Velneo
He probado copiar el proceso o crearlo y crear sus variables (siempre poniendo la ruta del .js)
He probado con el .js y el proceso en el proyecto de datos y en el de aplicación.
Es una aplicación sin nada, para hacer la prueba.
No se que mas probar y tiene que ser cualquier tonteria…
Comprueba que el proceso MEN_ACT_VIS y el javascript lo tienes en la misma caja (ojo, es el nombre de la caja, no el alias), en tu caso pones que están en la caja en Cdc_db.
Comprueba los identificadores del formulario y de la acción.
Me alegro que hayas resuelto el problema. Te aseguro que con un Debugger hubieras dado con el problema mucho más rápido y sobre todo hubiera sido bastante más didáctico porque sabrías el origen del problema.
Para completar esta funcionalidad, puedes añadir la línea “vista.showNormal();” en el código JavaScript. Añade esta línea después de “theMainWindow.setCurrentView( vista );”.
De esta forma en el modo MDI se mostrará el formulario en el caso de que el usuario lo haya minimizado.