このコマンドは Get process activityコマンドは、4D v16 R4で追加され、実行中のプロセスや接続しているユーザーのリストを取得することができます。4D v16 R5では、このコマンドをさらに強化し、結果の解析が容易になりました。さらに、新しいsystemID属性が追加され、ユーザー、4D、スペアなど、どのようなタイプのプロセスでも一意に識別できるようになりました。
簡単な構文解析
を呼び出す際に、より柔軟性を持たせるために、新しいセッション・オブジェ クトが追加されました。 Get process activityを呼び出す際の柔軟性を高めるため、新しいセッション・オブジェクトがprocesses コレクションの一部として含まれるようになりました。これにより、例えばユーザー名などのセッション情報を、オブジェクト記法で簡単にプロセスから取得することができます。
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
また Get process activityコマンドは、processsコレクションのオブジェクトに対して、新しいsystemID属性を返すようになりました。これにより、ユーザープロセス、4Dプロセス、スペアプロセスなど、あらゆる プロセスを一意に特定することができます。
4DRequestsLog.txt」「4DRequestsLog_ProcessInfo.txt」のログファイルにも、同じsystemIDが使用されていることに注意してください。詳しくは、ログに関するドキュメントを参照してください。