Para el intercambio de información entre el proceso en 3P y la aplicación en 1P vamos a utilizar una variable global de tipo Array.

El array global debe ser visible desde el proceso en 3P y como tenemos acceso multiusuario cada sesión conectada al vServer deberá usar una fila determinada de dicho array global. Así cuando se inicia una nueva sesión, ésta deberá obtener una fila libre del array global y será esta fila la utilizada para intercambiar información.

Antes de nada tenemos que Inicializar el array global PROGRESO_ARRAY y esto lo hacemos en el proceso ON_INIT_SERVER mediante el proceso JavaScript JS_ARRAYGLOBAL_INICIAR.

Proceso ON_INIT_SERVER

Establecemos 3 parámetros en el proceso JS_ARRAYGLOBAL_INICIAR

CARRAY - Identificador del Array (normalmente PROGRESO_ARRAY) usado para el intercambio de información

VVALOR - Valor con el que se inicializa cada fila del array (normalmente -1)

CTIPO - Tipo de valor (Numérico N, Caracter C, Booleano B) que tendrá VVALOR


Proceso JS_ARRAYGLOBAL_INICIAR


Inicialmente añadimos 20 filas al array. Lo hacemos manualmente porque la función theApp.varGlobalArraySize() no funciona en la versión 7.15 de Velneo y por lo tanto no podemos leer la dimension del objeto Variable Global Array del proyecto de datos.





Created with the Personal Edition of HelpNDoc: iPhone web sites made easy