versión 11.3 (Modificado)
PROCESS PROPERTIES (process; procNom; procEstado; procTiempo{; procVisible{; unicoID{; origen}}})
Parámetro | Tipo | Descripción | |
process | Numérico | Número del proceso | |
procNom | Alfa | Nombre del proceso | |
procEstado | Numérico | Estado del proceso | |
procTiempo | Numérico | Tiempo acumulado de ejecución del proceso en tics | |
procVisible | Booleano | Visible (TRUE) u Oculto (FALSE) | |
unicoID | Entero | Número único del proceso | |
origen | Entero largo | Origen 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:
Constante | Tipo | Valor |
Aborted | Entero largo | -1 |
Delayed | Entero largo | 1 |
Does not exist | Entero largo | -100 |
Executing | Entero largo | 0 |
Hidden modal dialog | Entero largo | 6 |
Paused | Entero largo | 5 |
Waiting for input output | Entero largo | 3 |
Waiting for internal flag | Entero largo | 4 |
Waiting for user event | Entero largo | 2 |
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"):
Constante | Tipo | Valor |
Monitor Process | Entero largo | -26 |
Server Controller Process | Entero largo | -25 |
SQL Method Execution Process Entero largo | -24 | |
Timer Process | Entero largo | -23 |
MSC Process | Entero largo | -22 |
Restore Process | Entero largo | -21 |
Log File Process | Entero largo | -20 |
Backup Process | Entero largo | -19 |
Internal 4D Server Process | Entero largo | -18 |
Method editor macro Process | Entero largo | -17 |
On Quit Process | Entero largo | -16 |
4D Server Process | Entero largo | -15 |
Execute on Client Process | Entero largo | -14 |
Web server Process | Entero largo | -13 |
Web Process on 4D Client | Entero largo | -12 |
Web Process with Context | Entero largo | -11 |
Other 4D Process | Entero largo | -10 |
External Task | Entero largo | -9 |
Event Manager | Entero largo | -8 |
Apple Event Manager | Entero largo | -7 |
Serial Port Manager | Entero largo | -6 |
Indexing Process | Entero largo | -5 |
Cache Manager | Entero largo | -4 |
Web Process with no Context | Entero largo | -3 |
Design Process | Entero largo | -2 |
Main Process | Entero largo | -1 |
None | Entero largo | 0 |
Execute on Server Process | Entero largo | 1 |
Created from Menu Command | Entero largo | 2 |
Created from execution dialog | Entero largo | 3 |
Other User Process | Entero largo | 4 |
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