Amélioration de la commande Get process activity

Traduit automatiquement de Deepl

La commande Get process activity ajoutée avec 4D v16 R4, permet de récupérer la liste des processus en cours et des utilisateurs connectés. Avec 4D v16 R5, nous avons encore amélioré la commande pour faciliter l’analyse des résultats. En plus de cela, un nouvel attribut systemID a été ajouté pour identifier de manière unique tout processus, quel que soit son type : utilisateur, 4D ou spare.

Exemple de base de données

Analyse syntaxique facile

Pour offrir encore plus de flexibilité lors de l’appel à Get process activityun nouvel objet session est maintenant inclus dans la collection de processus . Cela vous permet de récupérer facilement des informations de session, comme le nom de l’utilisateur par exemple, à partir d’un processus donné en utilisant la notation d’objet.

C_OBJECT($o)
C_LONGINT ($i)

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

For ($i;0 ;($o.processes.length)-1) // Iterate over the "processes" collection
$processName:=$o.processes[$i].name
$userName:=String($o.processes[$i].session.userName) // Easy access to userName, use String() because session object might be undefined
End for

ID système du processus

La commande Get process activity renvoie désormais un nouvel attribut systemID pour les objets de la collection de processus. Cela vous permet d’identifier de manière unique tout processus: processus utilisateur, processus 4D ou processus de secours.

Veuillez noter que le même systemID est également utilisé dans les fichiers journaux « 4DRequestsLog.txt » et « 4DRequestsLog_ProcessInfo.txt ». Consultez la documentation sur les journaux pour plus de détails.