Mejora del comando Get process activity

Traducido automáticamente de Deepl

El comando Get process activity añadido con 4D v16 R4, permite recuperar una lista de procesos en ejecución y usuarios conectados. Con 4D v16 R5 hemos mejorado el comando para facilitar el análisis de los resultados. Además, se ha añadido un nuevo atributo systemID para identificar de forma única cualquier proceso, sea cual sea su tipo: usuario, 4D o repuesto.

Ejemplo de base de datos

Análisis sintáctico sencillo

Para ofrecer aún más flexibilidad a la hora de llamar a Get process activityse incluye ahora un nuevo objeto de sesión como parte de la colección de procesos . Esto permite recuperar fácilmente la información de la sesión, como el nombre de usuario, por ejemplo, de un proceso determinado utilizando la notación de objetos.

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 del sistema de procesos

El comando Get process activity devuelve ahora un nuevo atributo systemID para los objetos de la colección de procesos. Esto le permite identificar de forma única cualquier proceso: proceso de usuario, proceso 4D o proceso de reserva.

Tenga en cuenta que el mismo systemID se utiliza también en los archivos de registro «4DRequestsLog.txt» y «4DRequestsLog_ProcessInfo.txt «. Consulte la documentación sobre registros para obtener más detalles.