ManageEngine ServiceDesk Plus часовой пояс, формат даты и время

  • 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;
Реклама