Показать сообщение отдельно
Старый 11.12.2017, 11:03   #1  
neprikon is offline
neprikon
Участник
 
3 / 10 (1) +
Регистрация: 30.03.2011
:( Получить данные о бездействие пользователей по sessionId
Есть проблема нужно получить данные о бездействие всех пользователей. Хотим знать сколько клиентов бездействуют и сколько это продолжается по времени.
По логике должно было работать вот так:
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() всегда возвращает ноль.
Помогите люди добрые, может есть идеи как решить по-другому эту задачу без нагрузки на систему.