sd |
| Fernando | |
Saludos a tod@s. APP OFLINE, GX17U00 y GX17U01 Estoy intentando utilizar el método SetApplicationServerURL(&Url) que tiene el external object Network y me estoy encontrando con algunas dificultades para entender su comportamiento. * En el SD panel del logon del usuario, cuando este se conecta por primera vez se le solicita información que orienta al sistema a detectar cual será el servidor desde donde y hacia donde se realizara la sincronización. * Ingresada la información pertinente y luego de validar el dato ingresado se realizar el Network.SetApplicationServerURL(&Url) AQUÍ UN COMPORTAMIENTO POCO DESEADO, la aplicación se reinicia, por lo que hubo que guardar en una variable de contexto la información anterior introducida. * Posteriormente el sistema realiza el proceso de sincronización y carga inicial de los datos. * A partir de aquí el usuario utiliza la aplicación sin problemas y los datos se sincronizan correctamente al servidor asignado. EL PROBLEMA : Cuando el usuario CIERRA la aplicación esta información de la URL vuelve al estado inicial declarado en las propiedades Front End.Services URL, por lo que todo cuando pudo haber realizado hasta el momento se va a perder al introducir la URL correcta. LA SOLUCION (WorkAround) : Aunque resulta muy antiestético y peligroso si no se hace, es instruir al usuario a entrar a la opción (3 puntos) Preferencias.Url del Servidor y solo aceptar la URL que allí le aparece. * Esta solución tiene el problema de que , nuevamente la aplicación se re-inicia. * El usuario puede observar la URL del servidor, por lo que la seguridad del servidor queda expuesta. * Obviamente hace muy engorroso este proceso inicial y molesta al usuario cuando lo olvida. La consulta por si alguien esté utilizando este método es la siguiente: * Es este el comportamiento que necesariamente debemos soportar y controlar por programación. * Si SI * Hay alguna forma de controlar si el usuario realizo el proceso de los (3 puntos); existe algún evento que se ejecuta después del cambio y antes de que se re-inicie la aplicación?. * Si NO * Que no estoy teniendo en cuanta en este procedimiento. * Como se puede hacer este proceso más transparente. * Existe alguna forma de que posterior al cambio ocultar los 3 puntos. (Preferencias
..) Desde ya muchas gracias, y sirva el presente para aquell@s que están pensando en utilizar este método. CUIDEMONOS, juntos saldremos de esto. Atentamente. |
|
|
| | |
Back to sd |
|