Array Global PROGRESO_ARRAY
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