- ManageEngine ServiceDesk Plus 8, 9
- база данных на MS SQL Server
Для индивидуального изменения параметров часового пояса, формата даты и время нужно:
> зайти в веб-клиент ManageEngine ServiceDesk Plus
> перейти в Личные настройки и там выбрать нужный часовой пояс и формат даты и время.
Если нужно быстро сменить эти параметры для всех пользователей ManageEngine ServiceDesk Plus, тогда следует подключиться к базе данных (в моем случае это servicedesk (MS SQL Server 2012)) и выполнить команду:
use servicedesk go update dbo.sduserprofile set TIMEZONEID = <TIMEZONEID>, DATE_FORMAT = <DATE_FORMAT>, TIME_FORMAT = <TIME_FORMAT> go <TIMEZONEID> - выбираем из таблицы TimezoneDefinition, соответствующий нужному нам Часовому поясу <DATE_FORMAT> - формат даты, например, 'yyyy.MM.dd' <TIME_FORMAT> - формат время, например, 'dd.MM.yyyy HH:mm'</span>
Пример
Нужно всем поменять Часовой пояс на (GMT +3:00) Further-Eastern European Time Europe/Minsk, формат Даты на yyyy.MM.dd и Время на dd.MM.yyyy HH:mm. В таблице TimezoneDefinition этому часовому поясу соответствует TIMEZONEID = 301. Далее выполняем:
use servicedesk go update dbo.sduserprofile set TIMEZONEID = 301, DATE_FORMAT = 'yyyy.MM.dd', TIME_FORMAT = 'dd.MM.yyyy HH:mm' go
Также может оказаться, что в базе данных ServiceDesk отсутствуют записи о пользователях в таблице профилей dbo.sduserprofile. В этом случае, чтобы таким пользователям изменить часовой профиль не заходя к ним в веб-клиент, нужно создать записи в таблице профилей с ссылками на dbo.aaauser. Для это нужно выполнить следующий код:
insert into dbo.sduserprofile (USERID, TIMEZONEID, DATE_FORMAT, TIME_FORMAT, SIGNATURE) select au.USER_ID, 301, 'yyyy.MM.dd', 'dd.MM.yyyy HH:mm', NULL from dbo.aaauser au left join dbo.sduserprofile sd on au.USER_ID = sd.USERID inner join dbo.aaalogin lg on au.USER_ID = lg.USER_ID where sd.USERID is NULL;