Verbesserung des Befehls „Prozessaktivität abrufen

Automatisch übersetzt von Deepl

Der Befehl Get process activity Befehl, der mit 4D v16 R4 hinzugefügt wurde, ermöglicht es, eine Liste der laufenden Prozesse und verbundenen Benutzer abzurufen. Mit 4D v16 R5 haben wir den Befehl weiter verbessert, um das Parsen der Ergebnisse zu vereinfachen. Darüber hinaus wurde ein neues systemID Attribut hinzugefügt, um jeden Prozess eindeutig zu identifizieren, unabhängig von seinem Typ: Benutzer, 4D oder Spare.

Beispiel einer Datenbank

Einfaches Parsen

Um eine noch größere Flexibilität beim Aufruf von Get process activityaufzurufen, ist jetzt ein neues Sitzungsobjekt als Teil der Prozesssammlung enthalten. Damit können Sie auf einfache Weise Sitzungsinformationen, wie z. B. den Benutzernamen, von einem bestimmten Prozess in Objektnotation abrufen.

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

Prozess-System-ID

Der Befehl Get process activity Befehl gibt nun ein neues systemID-Attribut für die Objekte der Prozesssammlung zurück. Damit können Sie jeden Prozess eindeutig identifizieren: Benutzerprozess, 4D-Prozess oder Ersatzprozess.

Bitte beachten Sie, dass die gleiche System-ID auch in den Protokolldateien „4DRequestsLog.txt“ und „4DRequestsLog_ProcessInfo.txt“ verwendet wird. Weitere Einzelheiten finden Sie in der Dokumentation zu den Protokollen.