Estimados, tengo una consulta para verificar un comportamiento de VFP, por si a alguien le ha pasado y si se puede resolver.
Me explico: Tengo una aplicacion, bastante grande, que funciona como front-end de una gran base de datos MS-SQL Server.
En ella entre varias cosas, se generan y muestran varios gráficos estadísticos utilizando las excelentes clases de dominio público Foxcharts.vcx con Gdiplusx.vcx.
En mi sistema, he generado sub-clases de Foxcharts.vcx para mostrar gráficas tipo medidores, gauges, etc con excelente resultado visual.
Todas las clases estan "incluidas" al compilar el ejecutable, por lo que quedan empaquetadas en el archivo .EXE
El problema surgio recientemente, al agregar una nueva funcionalidad de que el sistema tuviera un inicio personalizado para cada grupo de usuarios, requerian que se mostraran unos graficos de resumen tipo panel "Dashboard", es decir aprovechar el fondo de pantalla (_screen) que normalmente esta en blanco.
Como este incio seria personalizado y ademas lo irian variando con bastante frecuencia, la solucion fue colocar el PRG en un campo TEXT de una tabla en el servidor SQL, de ese modo la aplicacion apenas arranca, genera el entorno, carga menus, etc. y descarga en un campo memo local el PRG adecuado, y lo ejecuta con EXECSCRIPT(CampoMemo)
Hasta aca todo bien, modificando el contenido en el servidor SQL podia crear el arranque personalizado y actualizarlo sin tener que cambiar el .EXE del sistema a cada usuario.
El problema surge cuando con este PRG "remoto" por asi decirlo, tratamos de crear objetos gráficos de las clases que están incluidas en el EXE: NO las encuentra!
Después de varias pruebas, la única solución que funcionó fue copiar las bibliotecas .VCX en la carpeta de la aplicación de cada usuario... a pesar de que están incluidas en el EXE.
Pareciera que el PRG ejecutado con EXECSCRIPT(CampoMemo) tuviera su propio entorno, como si fuera un proceso separado del EXE que lo llamó... Le pasó a alguien? Tiene solución, para no tener que copiar los .VCX aparte?
Gracias desde ya y disculpen lo largo de la explicación, sino no se entiende