Есть проблема нужно получить данные о бездействие всех пользователей. Хотим знать сколько клиентов бездействуют и сколько это продолжается по времени.
По логике должно было работать вот так
:
X++:
#TimeConstants
sysClientSessions sysClientSessions;
AOSSessionInfo aOSSessionInfo;
int seconds;
;
while select sysClientSessions
where sysClientSessions.Status == 1
{
aOSSessionInfo = new AOSSessionInfo(sysClientSessions.SessionId);
seconds = aOSSessionInfo.idleTicks()/#millisecondsPerSecond;
info(strFmt("%1, %2", sysClientSessions.userId, seconds));
}
Но эта функция aOSSessionInfo.idleTicks() всегда возвращает ноль
.
Помогите люди добрые, может есть идеи как решить по-другому эту задачу без нагрузки на систему.