4D v16.3PROCESS PROPERTIES |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
PROCESS PROPERTIES
|
PROCESS PROPERTIES ( processo ; procNome ; procEstado ; procTempo {; procVisivel {; unicoID {; origem}}} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
processo | Inteiro longo |
![]() |
Número do processo | |||||
procNome | String |
![]() |
Nome do processo | |||||
procEstado | Inteiro longo |
![]() |
Estado do processo | |||||
procTempo | Inteiro longo |
![]() |
Tempo acumulado de execução do processo em ticks | |||||
procVisivel | Booleano, Inteiro longo |
![]() |
Visível (TRUE) ou Oculto (FALSE) | |||||
unicoID | Inteiro longo |
![]() |
Número único do processo | |||||
origem | Inteiro longo |
![]() |
Origem do processo | |||||
O comando PROCESS PROPERTIES devolve a informação sobre o processo cujo número de processo se passa em processo.
Depois da chamada:
Constante | Tipo | Valor |
Does not exist | Inteiro longo | -100 |
Aborted | Inteiro longo | -1 |
Executing | Inteiro longo | 0 |
Delayed | Inteiro longo | 1 |
Waiting for user event | Inteiro longo | 2 |
Waiting for input output | Inteiro longo | 3 |
Waiting for internal flag | Inteiro longo | 4 |
Paused | Inteiro longo | 5 |
Hidden modal dialog | Inteiro longo | 6 |
Nota: Os processos internos de 4D devolvem um valor negativo e os processos gerados pelo usuário devolvem um valor positivo.
Se o processo não existe, significa que não passou um número incluído no intervalo de 1 a Count tasks, PROCESS PROPERTIES deixa sem modificar os valores das variáveis passados em parâmetros.
O seguinte exemplo devolve o nome, o estado, o tempo tomado nas variáveis vNome, vEstado, e vTempoTransc para o processo atual:
C_TEXT(vNom) ` Inicializar as variáveis
C_LONGINT(vEstado)
C_LONGINT(vTempoTransc)
PROCESS PROPERTIES(Current process;vNome;vEstado;vTempoTransc)
Ver o exemplo da seção Método banco de dados On Exit.
Se quiser conhecer a visibilidade e o modo de execução do processo atual. Pode escrever:
C_TEXT(vName)
C_LONGINT(vState)
C_LONGINT(vTime)
C_LONGINT(vFlags)
C_BOOLEAN(isVisible)
C_BOOLEAN(isPreemptive)
PROCESS PROPERTIES(Current process;vName;vState;vTime;vFlags)
isVisible:=vFlags?? 0 //true se visível
isPreemptive:=vFlags?? 1 //true se preemptivo
Produto: 4D
Tema: Processos
Número
336
Modificado: 4D v11 SQL Release 3
Modificado: 4D v15 R5
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)