Intouch Function GetNodeName();
En las últimas practicas hemos estado viendo una aplicación distribuida de Wonderware con el Aplication Server y ArchestrA.
Vamos a suponer el siguiente escenario, tenemos un Servidor con su instancia de Intouch y dos equipos clientes, como se puede observar en todos los equipos se esta ejecutando la misma instancia lo que quiere decir que es la misma aplicación desarrollada.
El motivo de la práctica es que a pesar de que sea la misma aplicación en todos los equipos el comportamiento será diferente y esto lo haremos gracias a la función GetNodeName(String NodeName,Integer LongNodeName);
El ejemplo que voy a mostrar va a ser el siguiente, en que cada nodo ejecutara una pantalla de inicio diferente, a partir de este ejemplo y una vez conocido el nodo donde se esta ejecutando la aplicación, podemos implementar por medio de condicionales las instrucciones necesarias para llevar a cabo el desarrollo de
la aplicación, que se muestren objetos o no, que tengan permisos de escritura o no, y como esto todo lo necesario. Para empezar en la aplicación a desarrollar, dentro de los Scripts, vamos a ejecutar On Startup, al iniciar la llamada a la funcion GetNodeName(), y una vez tenemos guardado el nombre del nodo, vamos a llamar a la función que he creado PantallaPrincipal()
Una vez se ha iniciado la aplicación, ya hemos guardado el nombre del Nodo "PC" y seguidamente llamamos a la siguiente función, donde el parametro que le pasamos es el nombre del Nodo, por medio de condicionales, estableceremos la pantalla de inicio dependiendo de donde se este ejecutando la aplicación.
En la configuración del WindowViewer, hemos establecido como pantalla de inicio solamente el Menu, que ocupa la cabecera de nuestra pantalla, a parte de está que es común, la pantalla de inicio ira en función del Nodo.
Una vez ejecutado el Runtime, observamos el menu en cada uno de los nodos, donde podemos observar en la variable NodeName el nombre del Nodo donde se esta ejecutando la aplicación, en cada uno de ellos ha aparecido su pantalla configurada
17 de Septiembre del 2013