Документация iSZN

Закрытие открытых сессий социологических опросов

Описание

Серверная операция предназначена для закрытия сессий социологических опросов, которые остались открытыми.

Параметры серверной операции

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
REGION Район Значение из справочника Районы из справочника иерархии районов. Если значение параметра не задано, то закрываются сессии всех районов.
SURVEY Опрос Значение из справочника Опросники из справочника социологических опросов. Если значение параметра не задано, то закрываются сессии всех опросов.
MIN_IDLE_TIME Минимальное время неактивности в часах Вещественное число Да Если указано 0 (или отрицательное число), то закрываются все сессии.
LOGGING Протоколировать операцию Логическое значение Да Истина — создать файл протокола.
Ложь — не создавать файл протокола.

Отключение протоколирования имеет смысл при запуске серверной операции в виде задания. При запуске серверной операции с отключённым протоколированием во время работы задачи «Серверные операции» будет выдано сообщение об ошибке.
Ложь

Описание алгоритма

Серверная операция выполняет следующие действия:

  • Определяет список, в который попадают сессии:
    • Относящиеся к району, заданному значением параметра «Район» (если оно не задано, выбираются сессии всех районов).
    • Относящиеся к опросу, заданному значением параметра «Опрос» (если оно не задано, выбираются сессии всех опросов).
    • Минимальное время бездействия которых превышает время, заданное значением параметра «Минимальное время неактивности в часах» (если оно равно 0, выбираются все сессии). Минимальное время бездействия определяется как разность между текущим серверным временем и:
      • временем изменения ответа на последний вопрос, на который был получен ответ (или временем создания, если время изменения отсутствует);
      • временем начала сессии, если сессия не содержит ответов.
  • Закрывает найденные сессии.

См. также