VProcess
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Hereda de: .
La clase VProcess representa un proceso en ejecución. Nos permite ejecutar procesos. Construimos un objeto VProcess pasándole el objeto en curso y le indicamos el proceso a ejecutar con la función setProcess. Una vez inicializado el objeto ya podemos usar el resto de funciones (salvo result): le pasamos un registro (setRegisterIn) o una lista de registros (setRegisterListIn) en función del tipo de entrada del proceso y también el contenido a las variables locales del proceso con setVarLocal (si lo requiere) y la ejecutamos con la función exec. Ahora ya podemos recoger los resultados con la función result, que nos devuelve un objeto nulo, un objeto de la clase o un objeto de la clase en función del tipo de salida del proceso.
( VRoot root )
Boolean ( Number nRunIn = VProcess::RunInThisThread, String szIdRefCola )
Objeto ()
void ( String szIdRefProcess )
Boolean ( VRegister registerIn )
Boolean ( VRegisterList registerListIn )
Runmode (Modos de ejecución)
RunInThisThread = 0
RunInNewThread = 1
RunInServer = 2
RunInServerAsync = 3
RunInServerAgent = 4
Crea una instancia de objeto de la clase VProcess. Debe ejecutarse la función setProcess() para asignarle el proceso a ejecutar.
Parámetros:
Ejecuta el proceso y devuelve true si finaliza correctamente y false en caso contrario. Los parámetros de la función son opcionales. Si no se especifican el proceso se ejecutará en el mismo hilo que el proceso JavaScript que lanza la función. Si deseamos especificar el segundo parámetro para indicar la cola de ejecución, obligatoriamente debemos especificar el primero (modo de ejecución). Si se especifica una cola de ejecución el proceso se lanzará a través de dicha cola, esto es válido para procesos que se ejecuten en segundo plano, RunInNewThread.
Parámetros:
nRunIn: modo de ejecución. Ver enum de modos de ejecución. Por defecto, RunInThisThread.
szIdRefCola: identificador de referencia (Alias/Identificador) de un objeto Cola de procesos.
Los valores del enum de modos de ejecución son:
Fija el proceso que se asocia al objeto.
Parámetros:
szIdRefProcess: cadena que contiene el identificador referencia (IdRef=Alias_Proyecto/Id_Proceso) del proceso.
Añade una ficha o registro al proceso. Esta es la forma de alimentar el registro para un proceso de origen ficha.
Parámetros:
Añade una lista de registros al proceso. Esta es la forma de alimentar la lista de registros para un proceso de origen lista.
Parámetros:
Asigna el contenido a una variable local del proceso de tipo booleana.
Parámetros:
szId: identificador de la variable local.
bValor: booleano, 0 ó 1, true o false.
Asigna el contenido a una variable local del proceso de tipo fecha.
Parámetros:
szId: identificador de la variable local.
date: fecha.
Asigna el contenido a una variable local del proceso de tipo tiempo, fecha y hora.
Parámetros:
szId: identificador de la variable local.
dt: tiempo, fecha y hora.
Asigna el contenido a una variable local del proceso de tipo numérica, double.
Parámetros:
szId: identificador de la variable local.
dValor: número con decimales.
Asigna el contenido a una variable local del proceso de tipo numérica, integer.
Parámetros:
szId: identificador de la variable local.
nValor: número entero.
Asigna el contenido a una variable local del proceso de tipo alfabética.
Parámetros:
szId: identificador de la variable local.
szValor: cadena alfabética.
Asigna el contenido a una variable local del proceso de tipo hora.
Parámetros:
szId: identificador de la variable local.
time: hora.
Devuelve el valor de una variable local de tipo booleano.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local de tipo fecha.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local de tipo tiempo, fecha y hora.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local array de tipo numérica, double.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local de tipo numérica, integer.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local de tipo alfabética.
Parámetros:
szId: identificador de la variable local.
Devuelve el valor de una variable local array de tipo hora.
Parámetros:
szId: identificador de la variable local.
void ( String szId, Boolean bValor )
void ( String szId, Date date )
void ( String szId, DateTime dt )
void ( String szId, double dValor )
void ( String szId, int nValor )
void ( String szId, String szValor )
void ( String szId, Time time )
Boolean ( String szId )
Date ( String szId )
DateTime ( String szId )
Number ( String szId )
Number ( String szId )
String ( String szId )
Time ( String szId )
root: que indica el objeto en curso del que se hará uso, normalmente theRoot.
RunInThisThread: se ejecuta en el mismo hilo en el que está el proceso JavaScript ejecutándose. Equivale a la ejecución en .
RunInNewThread: se ejecuta en un nuevo hilo. Equivale a la ejecución en .
RunInServer: se ejecuta en el servidor. Equivale a la ejecución en .
RunInServerAsync: se ejecuta en nuevo hilo en el servidor. Equivale a la ejecución en .
RunInServerAgent: equivale a la ejecución en .
Devuelve Nulo, o según tipo de salida del proceso.
registerIn: objeto de la clase que alimentará el registro de entrada (theRegisterIn) del proceso.
registerListIn: objeto de la clase que alimentará la lista de registros de entrada (theRegisterListIn) del proceso.