forum.bitel.ru
http://forum.bitel.ru/

Закрытый период и веб-сервисы
http://forum.bitel.ru/viewtopic.php?f=19&t=7950
Страница 1 из 1

Автор:  Cromeshnic [ 11 апр 2013, 12:06 ]
Заголовок сообщения:  Закрытый период и веб-сервисы

Написал пару собственных веб-сервисов, хочу прикрутить к ним проверку закрытого периода.
Как правильно это сделать?
Для WS нашел только в ContractStatusMonitorServiceImpl проверку закрытого периода, но она там странная:

Код:
if ((closedDate = ClosedDateChecker.getClosePeriodDateIfChecking("ActionContractStatusChange", 0, this.userId)) != null)
    {
      ClosedDateChecker.checkDatesForUpdate(closedDate, null, null, dateFrom, dateTo);
    }

При чём тут "ActionContractStatusChange", если делаем через веб-сервис?

В других вообще не вижу. Например, сервисы и учётные периоды модуля Inet вообще не проверяются на закрытый период при редактировании.

Автор:  Cromeshnic [ 11 апр 2013, 12:11 ]
Заголовок сообщения:  Re: Закрытый период и веб-сервисы

Имхо, логично в AbstractService сделать набор методов для проверки закрытого периода в зависимости от конкретного веб-сервиса, вызываемого метода и userId (давно просят уже).

Автор:  aardvark [ 16 апр 2013, 19:57 ]
Заголовок сообщения:  Re: Закрытый период и веб-сервисы

эм..., а закрытый период он может быть разный? Он же вроде один на весь сервер, зачем этакий "полиморфизм" в таком случае?

Автор:  Phricker [ 16 апр 2013, 21:35 ]
Заголовок сообщения:  Re: Закрытый период и веб-сервисы

aardvark писал(а):
эм..., а закрытый период он может быть разный? Он же вроде один на весь сервер, зачем этакий "полиморфизм" в таком случае?

Так в 5.2 их (закрытых периодов) может быть неограниченное кол-во (по крайней мере если не ограничили разрабы)
Плюс добавили плюшку, что для определенных групп пользователей можно отключать проверку закрытого периода.

Автор:  Cromeshnic [ 17 апр 2013, 08:02 ]
Заголовок сообщения:  Re: Закрытый период и веб-сервисы

Насколько мне известно, закрытый период один, но его проверку можно отключать в конфиге для отдельных экшенов. Поэтому в коде и указывается строковая метка экшена.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/