PROCESS PROPERTIES

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

versión 11.3 (Modificado)


PROCESS PROPERTIES (process; procNom; procEstado; procTiempo{; procVisible{; unicoID{; origen}}})

ParámetroTipoDescripción
processNuméricoNúmero del proceso
procNomAlfaNombre del proceso
procEstadoNuméricoEstado del proceso
procTiempoNuméricoTiempo acumulado de ejecución del proceso en tics
procVisibleBooleanoVisible (TRUE) u Oculto (FALSE)
unicoIDEnteroNúmero único del proceso
origenEntero largoOrigen del proceso

Descripción

El comando PROCESS PROPERTIES devuelve la información sobre el proceso cuyo número de proceso se pasa en process.

Después de la llamada:

procNom devuelve el nombre del proceso. Algunos puntos a tener en cuenta acerca del nombre del proceso:

- Si el proceso fue iniciado desde la caja de diálogo Ejecutar un método (con la opción Nuevo proceso seleccionada), su nombre es "P_" seguido por un número.

- Si el proceso fue iniciado a partir de un comando de menú personalizado cuya propiedad Iniciar un nuevo proceso es seleccionada, el nombre del proceso es "M_" o "ML_" seguido por un número.

- Si el proceso ha sido suspendido (y su "espacio" no ha sido reutilizado), aún se devuelve el nombre del proceso. Para detectar si un proceso esta suspendido, pruebe procEstado=-1 (ver a continuación).

procEstado devuelve el estado del proceso en el momento de la llamada. Este parámetro puede devolver uno de los valores ofrecidos por las siguientes constantes predefinidas:

ConstanteTipoValor
AbortedEntero largo-1
DelayedEntero largo1
Does not existEntero largo-100
ExecutingEntero largo0
Hidden modal dialogEntero largo6
PausedEntero largo5
Waiting for input outputEntero largo3
Waiting for internal flagEntero largo4
Waiting for user eventEntero largo2

procTiempo devuelve el tiempo acumulado que el proceso ha utilizado desde que comenzó, en tics (1/60 de segundo) .

procVisible, si se especifica, devuelve TRUE si el proceso es visible, FALSE si está oculto.

unicoID, si se especifica, devuelve el número único del proceso. De hecho, cada proceso tiene un número de proceso así como un número único de proceso por sesión. Éste último permite diferenciar entre dos procesos o sesiones de proceso. Corresponde al número de procesos que han sido iniciados durante la sesión de la aplicación 4D.

origen, si se especifica, devuelve un valor que describe el origen del proceso. Este parámetro puede devolver uno de los valores de las siguientes constantes predefinidas (en el tema "Tipo de proceso"):

ConstanteTipoValor
Monitor ProcessEntero largo-26
Server Controller ProcessEntero largo-25
SQL Method Execution Process Entero largo-24
Timer ProcessEntero largo-23
MSC ProcessEntero largo-22
Restore ProcessEntero largo-21
Log File ProcessEntero largo-20
Backup ProcessEntero largo-19
Internal 4D Server ProcessEntero largo-18
Method editor macro ProcessEntero largo-17
On Quit ProcessEntero largo-16
4D Server ProcessEntero largo-15
Execute on Client ProcessEntero largo-14
Web server ProcessEntero largo-13
Web Process on 4D ClientEntero largo-12
Web Process with ContextEntero largo-11
Other 4D ProcessEntero largo-10
External TaskEntero largo-9
Event ManagerEntero largo-8
Apple Event ManagerEntero largo-7
Serial Port ManagerEntero largo-6
Indexing ProcessEntero largo-5
Cache ManagerEntero largo-4
Web Process with no ContextEntero largo-3
Design ProcessEntero largo-2
Main ProcessEntero largo-1
NoneEntero largo0
Execute on Server ProcessEntero largo1
Created from Menu CommandEntero largo2
Created from execution dialogEntero largo3
Other User ProcessEntero largo4

Nota: Los procesos internos de 4D devuelven un valor negativo y los procesos generados por el usuario devuelven un valor positivo.

Si el proceso no existe, significa que usted no pasó un número incluido en el intervalo [1>Count tasks], PROCESS PROPERTIES deja sin modificar los valores de las variables pasados en parámetros.

Ejemplos

1. El siguiente ejemplo devuelve el nombre, el estado, el tiempo tomado en las variables vNom, vEstado, y vTiempoTransc para el proceso actual:

   C_STRING(80; vNom) ` Inicializar las variables
   C_INTEGER(vEstado)
   C_INTEGER(vTiempoTransc )
   PROCESS PROPERTIES (Current process; vNom; vEstado; vTiempoTransc )

2. Ver el ejemplo de la sección Método de base On Exit Database.

Ver también

Count tasks, Process state.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente