Miglioramento del comando Ottieni attività di processo

Tradotto automaticamente da Deepl

Il comando Get process activity aggiunto con 4D v16 R4, consente di recuperare un elenco dei processi in esecuzione e degli utenti connessi. Con 4D v16 R5 abbiamo ulteriormente migliorato il comando per rendere più semplice l’analisi dei risultati. Inoltre, è stato aggiunto un nuovo attributo systemID per identificare in modo univoco qualsiasi processo, indipendentemente dal tipo: utente, 4D o spare.

Esempio di database

Parsing semplice

Per garantire una maggiore flessibilità nelle chiamate Get process activityè stato incluso un nuovo oggetto sessione come parte dell’insieme dei processi . Ciò consente di recuperare facilmente le informazioni sulla sessione, come ad esempio il nome dell’utente, da un determinato processo utilizzando la notazione dell’oggetto.

C_OBJECT($o)
C_LONGINT ($i)

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

Per ($i;0;($o.processi.lunghezza)-1) // Iterate over the "processes" collection
$processName:=$o.processi[$i].nome
$userName:=String($o.processi[$i].sessione.userName) // Easy access to userName, use String() because session object might be undefined
Fine per

ID di sistema del processo

Il comando Get process activity restituisce ora un nuovo attributo systemID per gli oggetti dell’insieme dei processi. Permette di identificare in modo univoco qualsiasi processo: processo utente, processo 4D o processo di riserva.

Si noti che lo stesso systemID viene utilizzato anche nei file di log “4DRequestsLog.txt” e “4DRequestsLog_ProcessInfo.txt”. Per maggiori dettagli, consultare la documentazione sui registri.