Универсальная задача для создания процессов

Описание

Универсальная задача для Scheduler позволяет создавать процессы из результата запроса в БД

Реализация

Сначала выполняется запрос в БД, далее на каждую строку результата создается процесс, и затем по названиям колонок заполняются его данные

Конфигурация

scheduler.task.1.class=ru.bgcrm.dyn.ufanet.ProcessCreationRunner
#должен ли день быть рабочим
scheduler.task.1.workDay=1
#id календаря для проверки рабочего дня
scheduler.task.1.calendar.id=1
#название БД(groot/bgcrm)
scheduler.task.1.database=groot
#процедура или запрос
scheduler.task.1.query={call dbo.erp_get_it_contract_for_10034_process(?,?)}
#параметры запроса(если есть) доступные типы: int, String, date
scheduler.task.1.query.1.parameter=int:{now.year}
scheduler.task.1.query.2.parameter=int:{now.monthValue}
#id типа процесса
scheduler.task.1.process.type=10034
#название процесса
scheduler.task.1.process.title=title
#описание процесса
scheduler.task.1.process.description=Плановый выезд. {now.month}

{ now } - текущая дата и время {now:year} - текущий год {now:month} - название текущего месяца в русской раскладке {now:monthValue} - номер текущего месяца {now:day} - текущий день

Названия колонок в результате запроса

Для того чтобы данные процесса заполнялись, колонки в результате запроса должны быть правильно названы.

На данный момент поддерживаются следующие названия:

contract_main_id - id договора, который нужно привязать contract_id - id субдоговора, который нужно привязать customer_id - id контрагента, который нужно привязать process_id - id процесса, который нужно привязать billing - id биллинга param_* - id параметра, который нужно заполнить

Для параметра типа address в ответе нужно возвращать id дома