BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 20:00

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Периодические процессы
СообщениеДобавлено: 12 авг 2014, 19:10 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
как делать сабж? через шедулер и дин класс? или есть какие то встроенные функции?
если по первому варианту, то какой класс создаёт процесс. нашел только ru.bgcrm.dao.process.ProcessDAO и его updateProcess(Process)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 13 авг 2014, 11:47 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Первый вариант. Нужно создать динамический класс, имплементирующий java.lang.Runnable и настроить его запуск в планировщике.
http://www.bgcrm.ru/doc/3.0/doc/ch01s03s04.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 13 авг 2014, 14:46 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
это понятно. а сам процесс создания.
хочется сделать так:
1. создается процесс определенного типа, в котором указываются параметры периодического процесса.
2. по шедулеру запускается Runnable и ищет такие процессы. Читает параметры и создает новые задачи.
и вот вопрос в том, как их создать?
есть какой то метод? или через БД?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 13 авг 2014, 15:46 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Создание процессов проще через ProcessAction#processCreate( DynActionForm form, Connection con, Process process ) либо через ProcessDAO.
В первом случае сгенерируются все положенные события, во втором - просто добавится запись в базу.
Быстрее, если события не обрабатываются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 13 авг 2014, 18:18 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
ProcessDAO pdao = new ProcessDAO(con);
ru.bgcrm.model.process.Process newProcess = new ru.bgcrm.model.process.Process();
               newProcess.setTypeId(periodicProcTypeId);
               newProcess.setTitle(newProcessTitle);
               newProcess.setProcessGroups(newProcessGroups);
               newProcess.setCreateTime(c.getTime());
               newProcess.setCreateUserId(1);
               newProcess.setStatusId(1);
               newProcess.setStatusUserId(1);
               newProcess.setDescription("Автоматически созданная задача периодическая задача");
               pdao.updateProcess(newProcess);

так должно быть? почему то не создаётся процесс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 14 авг 2014, 11:01 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы это делате в периодической задаче?
Возможно, что вы соединение к БД не коммитите.
Можно код в контексте?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодические процессы
СообщениеДобавлено: 14 авг 2014, 14:05 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
спасибо за мысль. именно коммита и не хватало. все работает.


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

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


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

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


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

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