Melhoria do comando Get process activity

Tradução automática de Deepl

O Get process activity adicionado com o comando 4D v16 R4, permite recuperar uma lista de processos em execução e utilizadores ligados. Com 4D v16 R5, melhorámos ainda mais o comando para facilitar a análise dos resultados. Além disso, foi adicionado um novo atributo systemID para identificar de forma única qualquer processo, qualquer que seja o seu tipo: utilizador, 4D ou reserva.

Exemplo de base de dados

Análise fácil

Para proporcionar ainda mais flexibilidade ao chamar Get process activity, um novo objecto de sessão é agora incluído como parte da colecção de processos . Isto permite recuperar facilmente informações da sessão, como o nome do utilizador, por exemplo, de um dado processo utilizando a notação de objecto.

C_OBJECT($o)
C_LONGINT ($i)

$o :=Get process activity // Get process & session info

Para ($i;0;($o.processos.comprimento.duração)-1) // Iterate over the "processes" collection
$processName:=$o.processos[$i].nome
$userName:=String($o.processos[$i].sessão.userName) // Easy access to userName, use String() because session object might be undefined
Fim para

Identificação do sistema de processo

O Get process activity devolve agora um novo atributo systemID para os objectos da colecção de processos. Permitindo-lhe identificar de forma única qualquer processo: processo de utilizador, processo 4D ou processo de reserva.

Note que o mesmo systemID é também utilizado nos ficheiros de registo “4DRequestsLog.txt” e “4DRequestsLog_ProcessInfo.txt”. Ver a documentação sobre os registos para mais detalhes.