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

График Дежурств (CRM)
http://forum.bitel.ru/viewtopic.php?f=49&t=12416
Страница 1 из 1

Автор:  dmitry_P [ 27 апр 2017, 11:42 ]
Заголовок сообщения:  График Дежурств

Организация работ-График дежурств.
Если в диапазоне дат выставляешь даты отличные от дат по умолчанию, то график выводится по выставленным датам, но сами выставленные даты в окнах ввода, сбрасываются на по умолчанию (см. прил.). И вообще, график работает очень трудно. Если случайно выставить дату начала позже конца периода, то он уже не выводится ни в каком виде, пока не переоткроешь форму. Теме организации работ в документации, форуме, вики, демо уделено крайне мало внимания. Планируется ли развитие этого раздела bgcrm? В частности, стоит задача по событию входа и выхода в-из црм пользователя проставлять ему смену. Не нашел с какого конца подступаться. Событие вроде есть, куда прикрутить обработчик, непонятно. Структура базы по этому разделу тоже не описана.

BGCRM v 3.0 build 1183 from 05.04.2017 21:59:37

Вложения:
график с 1.05 по 17.05.jpg
график с 1.05 по 17.05.jpg [ 85.74 КБ | Просмотров: 23677 ]

Автор:  Администратор [ 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?..

Прошу прощения. :oops: Начинал писать еще в MS-DOS, но потихоньку освою и эти традиции.

Автор:  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/