BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 23:47

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 27 ] 
Автор Сообщение
 Заголовок сообщения: График Дежурств
СообщениеДобавлено: 27 апр 2017, 11:42 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Организация работ-График дежурств.
Если в диапазоне дат выставляешь даты отличные от дат по умолчанию, то график выводится по выставленным датам, но сами выставленные даты в окнах ввода, сбрасываются на по умолчанию (см. прил.). И вообще, график работает очень трудно. Если случайно выставить дату начала позже конца периода, то он уже не выводится ни в каком виде, пока не переоткроешь форму. Теме организации работ в документации, форуме, вики, демо уделено крайне мало внимания. Планируется ли развитие этого раздела 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 КБ | Просмотров: 13308 ]

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 09 май 2017, 01:39 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Где должна проставляться смена и как далее использоваться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 11:36 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Администратор писал(а):
Где должна проставляться смена и как далее использоваться?

В графике дежурств. Смена, соответствующая подразделению, где работает залогинившийся чел. Использована будет в табеле при начислении з/п. Идея может и не супер, но у начальства всегда свое видение.
А про даты в окне редактирования графика дежурств что? Неудобно людям.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 14:35 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
А про даты в окне редактирования графика дежурств что? Неудобно людям.

Разберёмся обязательно.
Цитата:
В графике дежурств. Смена, соответствующая подразделению, где работает залогинившийся чел. Использована будет в табеле при начислении з/п. Идея может и не супер, но у начальства всегда свое видение.

Т.е. необходимо заполнять график по ходу работы?..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 14:45 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Цитата:
Т.е. необходимо заполнять график по ходу работы?..

Ну как бы есть цель заменить црм-ом систему регистрации прихода-ухода сотрудников. Там еще много нюансов, но суть не в этом. Мой вопрос касается обработки события ru.bgcrm.event.authentication.UserAuthenticatingEvent или любого другого. Какие есть возможности? Хотелось бы примеров. В доке-вики все крутится вокруг процессов и событий с ними.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 14:49 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
"Или любого другого" - т.е. не привязанного к процессу? Вам пример работы с событием и API для работы с графиком, получается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 14:53 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Администратор писал(а):
"Или любого другого" - т.е. не привязанного к процессу?

да
Администратор писал(а):
Вам пример работы с событием и API для работы с графиком, получается?

Очень желательно

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 10 май 2017, 15:06 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Ок. Постараемся добавить пример такого класса в поставку. Что-то действительно, все примеры вокруг процессов..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 12 май 2017, 02:13 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Документация дополнена:
http://docs.bitel.ru/pages/viewpage.act ... Id=6193587
Обновление с примером доступно. Для изменения смены смотрите в сторону ShiftDAO.updateShift.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 12 май 2017, 17:18 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
спасибо

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 15 май 2017, 12:26 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
С событием авторизации пользователя более-менее ясно. Подскажите, пожалуйста, как узнать, что пользователь вышел из црм? Время выхода узнать можно? События не нашел. В таблице веб-запросов выход тоже не фиксируется.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 16 май 2017, 02:16 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Выход либо явный либо по таймауту сессии. Событие можем сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 16 май 2017, 08:05 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Было бы замечательно

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 01:06 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Пробуйте:
http://bgcrm.ru/patch/bgcrm.jar
Документация:
http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... Event.html

Если не трудно, поделитесь примером решения по завершению в WiKi.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 15:32 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Заменил jar на скачанный. ru.bgcrm.event.authentication.UserSessionClosedEvent Дин.класс компилица без ошибок, значит событие в библиотеке есть. Но оно не наступает. Дебаговый лог вдоль и поперек изучил - нету.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 15:39 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Логаут делали или как инициировали событие?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 15:41 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Да по всякому. И браузер хлопал и Выход жал. Одинаково

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 15:48 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
в /action/kernel.xml ничего добавить не надо?

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 15:55 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Код:
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
это есть, в логах создается, но действий нет.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 16:45 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
dmitry_P писал(а):
в /action/kernel.xml ничего добавить не надо?

Не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 16:48 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Понаблюдайте в Сервис - Администрирование - Статус сервера, пропадают ли сессии. Используйте два логина.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 17 май 2017, 17:17 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Попробовали. Если пользователь жмет Выход, то сессия пропадает сразу, если просто закрывает браузер, то минут через 5. Но в логах тишина

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 18 май 2017, 00:44 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Поправлено, обновление на прежнем месте.

Может стоит именовать классы согласно с традициями Java?..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 18 май 2017, 07:46 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Спасибо, теперь работает
Цитата:
Может стоит именовать классы согласно с традициями Java?..

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

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 08 июн 2017, 14:37 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается. Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 20 июн 2017, 20:39 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается.

Это суперкласс для всех классов событий, вызванных пользователем. Сам он непосредственно нигде не инстанциируется.
Цитата:
Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей.

Можно сделать кнопки в статусе сервера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: График Дежурств (CRM)
СообщениеДобавлено: 21 июн 2017, 09:13 
Не в сети
Клиент

Зарегистрирован: 05 ноя 2009, 10:14
Сообщения: 160
Карма: 0
Администратор писал(а):
Цитата:
Посмотрите еще событие ru.bgcrm.event.UserEvent. Перехватить не получается.

Это суперкласс для всех классов событий, вызванных пользователем. Сам он непосредственно нигде не инстанциируется.

Спасибо, понятно
Администратор писал(а):
Цитата:
Еще вопрос, а можно ли со стороны сервера принудительно разорвать сессию? Это для забывчивых пользователей.

Можно сделать кнопки в статусе сервера.

Речь идет о программном разрыве. Может я чего не досмотрел в доке, но не нашел как из дин.кода это сделать.

Есть еще большая просьба. Можете показать-рассказать, как в отчете сделать ссылку за которой будет сервлет формирующий и отдающий файл? Как табель в графике дежурств. Пробовал разместить сервлет в дин. код. На аннотацию @WebServlet реакции не добился, правка web.xml тоже не помогла - java.lang.ClassNotFoundException.

_________________
Сервер: вер. 7.0.1277 / 23.10.2017 21:20:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_101
BGCRM v 3.0 build 1209 from 18.10.2017 06:00:42


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.205s | 76 Queries | GZIP : On ]