forum.bitel.ru http://forum.bitel.ru/ |
|
График Дежурств (CRM) http://forum.bitel.ru/viewtopic.php?f=49&t=12416 |
Страница 1 из 1 |
Автор: | Администратор [ 09 май 2017, 01:39 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Где должна проставляться смена и как далее использоваться? |
Автор: | dmitry_P [ 10 май 2017, 11:36 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Администратор писал(а): Где должна проставляться смена и как далее использоваться? В графике дежурств. Смена, соответствующая подразделению, где работает залогинившийся чел. Использована будет в табеле при начислении з/п. Идея может и не супер, но у начальства всегда свое видение. А про даты в окне редактирования графика дежурств что? Неудобно людям. |
Автор: | Администратор [ 10 май 2017, 14:35 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Цитата: А про даты в окне редактирования графика дежурств что? Неудобно людям. Разберёмся обязательно. Цитата: В графике дежурств. Смена, соответствующая подразделению, где работает залогинившийся чел. Использована будет в табеле при начислении з/п. Идея может и не супер, но у начальства всегда свое видение. Т.е. необходимо заполнять график по ходу работы?.. |
Автор: | dmitry_P [ 10 май 2017, 14:45 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Цитата: Т.е. необходимо заполнять график по ходу работы?.. Ну как бы есть цель заменить црм-ом систему регистрации прихода-ухода сотрудников. Там еще много нюансов, но суть не в этом. Мой вопрос касается обработки события ru.bgcrm.event.authentication.UserAuthenticatingEvent или любого другого. Какие есть возможности? Хотелось бы примеров. В доке-вики все крутится вокруг процессов и событий с ними. |
Автор: | Администратор [ 10 май 2017, 14:49 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
"Или любого другого" - т.е. не привязанного к процессу? Вам пример работы с событием и API для работы с графиком, получается? |
Автор: | dmitry_P [ 10 май 2017, 14:53 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Администратор писал(а): "Или любого другого" - т.е. не привязанного к процессу? да Администратор писал(а): Вам пример работы с событием и API для работы с графиком, получается? Очень желательно |
Автор: | Администратор [ 10 май 2017, 15:06 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Ок. Постараемся добавить пример такого класса в поставку. Что-то действительно, все примеры вокруг процессов.. |
Автор: | Администратор [ 12 май 2017, 02:13 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Документация дополнена: http://docs.bitel.ru/pages/viewpage.act ... Id=6193587 Обновление с примером доступно. Для изменения смены смотрите в сторону ShiftDAO.updateShift. |
Автор: | dmitry_P [ 12 май 2017, 17:18 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
спасибо |
Автор: | dmitry_P [ 15 май 2017, 12:26 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
С событием авторизации пользователя более-менее ясно. Подскажите, пожалуйста, как узнать, что пользователь вышел из црм? Время выхода узнать можно? События не нашел. В таблице веб-запросов выход тоже не фиксируется. |
Автор: | Администратор [ 16 май 2017, 02:16 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Выход либо явный либо по таймауту сессии. Событие можем сделать. |
Автор: | dmitry_P [ 16 май 2017, 08:05 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Было бы замечательно |
Автор: | Администратор [ 17 май 2017, 01:06 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Пробуйте: http://bgcrm.ru/patch/bgcrm.jar Документация: http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... Event.html Если не трудно, поделитесь примером решения по завершению в WiKi. |
Автор: | dmitry_P [ 17 май 2017, 15:32 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Заменил jar на скачанный. ru.bgcrm.event.authentication.UserSessionClosedEvent Дин.класс компилица без ошибок, значит событие в библиотеке есть. Но оно не наступает. Дебаговый лог вдоль и поперек изучил - нету. |
Автор: | Администратор [ 17 май 2017, 15:39 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Логаут делали или как инициировали событие? |
Автор: | dmitry_P [ 17 май 2017, 15:41 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Да по всякому. И браузер хлопал и Выход жал. Одинаково |
Автор: | dmitry_P [ 17 май 2017, 15:48 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
в /action/kernel.xml ничего добавить не надо? |
Автор: | dmitry_P [ 17 май 2017, 15:55 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Код: package ru.bgcrm.dyn; import org.apache.log4j.Logger; import ru.bgcrm.event.EventProcessor; import ru.bgcrm.event.authentication.UserSessionClosedEvent; import ru.bgcrm.model.BGException; import ru.bgcrm.util.Setup; import ru.bgcrm.util.sql.ConnectionSet; import ru.bgcrm.util.sql.SQLUtils; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class User_logout { private static final Logger log = Logger.getLogger(User_logout.class); public User_logout() { log.info("Подписка на событие выхода."); EventProcessor.subscribe((e, connectionSet) -> { processEvent(connectionSet, e); }, UserSessionClosedEvent.class); } private void processEvent(ConnectionSet connectionSet, UserSessionClosedEvent event) throws BGException { log.info("Сессия закрыта: " + event.getUser()); ....... Уточню. createOnStart+=,ru.bgcrm.dyn.User_login,ru.bgcrm.dyn.User_logout это есть, в логах создается, но действий нет. |
Автор: | Администратор [ 17 май 2017, 16:45 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
dmitry_P писал(а): в /action/kernel.xml ничего добавить не надо? Не надо. |
Автор: | Администратор [ 17 май 2017, 16:48 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Понаблюдайте в Сервис - Администрирование - Статус сервера, пропадают ли сессии. Используйте два логина. |
Автор: | dmitry_P [ 17 май 2017, 17:17 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Попробовали. Если пользователь жмет Выход, то сессия пропадает сразу, если просто закрывает браузер, то минут через 5. Но в логах тишина |
Автор: | Администратор [ 18 май 2017, 00:44 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Поправлено, обновление на прежнем месте. Может стоит именовать классы согласно с традициями Java?.. |
Автор: | dmitry_P [ 18 май 2017, 07:46 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Спасибо, теперь работает Цитата: Может стоит именовать классы согласно с традициями Java?.. Прошу прощения. ![]() |
Автор: | dmitry_P [ 08 июн 2017, 14:37 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается. Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей. |
Автор: | Администратор [ 20 июн 2017, 20:39 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Цитата: Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается. Это суперкласс для всех классов событий, вызванных пользователем. Сам он непосредственно нигде не инстанциируется. Цитата: Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей. Можно сделать кнопки в статусе сервера. |
Автор: | dmitry_P [ 21 июн 2017, 09:13 ] |
Заголовок сообщения: | Re: График Дежурств (CRM) |
Администратор писал(а): Цитата: Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается. Это суперкласс для всех классов событий, вызванных пользователем. Сам он непосредственно нигде не инстанциируется. Спасибо, понятно Администратор писал(а): Цитата: Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей. Можно сделать кнопки в статусе сервера. Речь идет о программном разрыве. Может я чего не досмотрел в доке, но не нашел как из дин.кода это сделать. Есть еще большая просьба. Можете показать-рассказать, как в отчете сделать ссылку за которой будет сервлет формирующий и отдающий файл? Как табель в графике дежурств. Пробовал разместить сервлет в дин. код. На аннотацию @WebServlet реакции не добился, правка web.xml тоже не помогла - java.lang.ClassNotFoundException. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |