Страница 1 из 1

Out Of Office Time

Добавлено: 03 сен 2015, 13:02
tester
Добрый день!

Возникла необходимость в получении информации а том, кто из агентов отсутствовал в определенный промежуток времени.
В OTRS в своем профиле можно настроить отсутствие в офисе, но как можно выгрузить эту информацию для отчета?

Re: Out Of Office Time

Добавлено: 03 сен 2015, 13:48
Andraptor
Мне видится отчет вне системы (самое простое Excel и Microsoft Query) или sql запрос из админки.
Вот на скорую руку набросал список всех пользователей, которые сейчас отсутствуют в офисе...дальше допиливайте сами
select u.login, u.last_name, u.first_name, up.* from user_preferences as up
join users as u on up.user_id = u.id
where up.preferences_key like 'OutOfOffice%'
and up.user_id in
(select user_id from user_preferences
where preferences_key = 'OutOfOffice'
and preferences_value = '1')
Но если Вы хотите посмотреть историю за прошедшие периоды - то это врядли получится :?

Re: Out Of Office Time

Добавлено: 03 сен 2015, 22:39
alexus
В базе не хранится история изменения дат OutOfOffice агента. Если надо, то нужно писать модуль.

Re: Out Of Office Time

Добавлено: 04 сен 2015, 08:05
Andraptor
alexus писал(а):В базе не хранится история изменения дат OutOfOffice агента. Если надо, то нужно писать модуль.
можно не писать модуль, а триггер повесить на таблицу user_preferences и записывать изменения значений "OutOfOffice" в другую таблицу... ;)

Re: Out Of Office Time

Добавлено: 04 сен 2015, 08:56
tester
Спасибо за информацию! Попробую указанные варианты

Re: Out Of Office Time

Добавлено: 04 сен 2015, 09:31
alexus
Andraptor писал(а):
alexus писал(а):В базе не хранится история изменения дат OutOfOffice агента. Если надо, то нужно писать модуль.
можно не писать модуль, а триггер повесить на таблицу user_preferences и записывать изменения значений "OutOfOffice" в другую таблицу... ;)
А потом после очередного патчрелиза или переноса базы искать концы ;) !