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/ |