Пытаюсь сделать обработку события генерации документа, но оно почему-то не бросается.
ОС:
Debian 7.1Ядро:
Linux mysql-repl 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/LinuxJRE:
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)Версия биллинга и модулей:
bill вер. 6.0 сборка 327 от 09.09.2013 13:04:08
card вер. 6.0 сборка 218 от 03.09.2013 18:56:25
gorod вер. 6.0 сборка 168 от 03.09.2013 18:56:35
inet вер. 6.0 сборка 1234 от 10.09.2013 16:40:10
npay вер. 6.0 сборка 218 от 11.09.2013 18:56:41
reports вер. 6.0 сборка 205 от 03.09.2013 18:57:05
ru.bitel.bgbilling.plugins.bonus вер. 6.0 сборка 119 от 22.08.2013 13:37:53
ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 120 от 31.05.2013 13:57:05
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 84 от 01.08.2013 19:36:16
ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 186 от 13.09.2013 11:40:25
tv вер. 6.0 сборка 224 от 03.09.2013 18:56:38Настройки плагина:
# серверный путь, куда складируются файлы (корень)
file.storage.root.path=/srv/BG_DOCUMENTS
# серверный путь, где будут расположены файлы шаблонов
file.storage.pattern.path=/srv/BG_PATTERNS
#статус по умолчанию для сгенерированных документов
default.status=1
Последовательность действий:
- Добавлен новый скрипт поведения в справочник - OnGenerateDocument
- В созданный скрипт поведения добавлена связка (вкладка Классы Java)
- Событие: Плагин Документооборот => Сгенерирован документ
- Класс обработчика создан используя меню редактора
- Класс изменен на следующий код (все нужные импорты присутствуют):
Код:
public class OnGenerateDocument
extends EventScriptBase<DocumentGeneratedEvent>
{
@Override
public void onEvent( DocumentGeneratedEvent event1, Setup setup2, ConnectionSet connectionSet3 )
throws Exception
{
error("Hello event");
print("on generate document");
}
}
- Класс сохраняется и ошибок компиляции нет.
- В тестовый договор добавляется скрипт поведения OnGenerateDocument.
- На вкладке "Документы" этого договора выбирается произвольный документ и нажимается кнопка "Сгенерировать"
- В server.log записалось:
DocumentsPatternGenerator - Шаблон Договор на КТВ. Инициализация генератора документов
DocumentsPatternGenerator - Генерация документа по шаблону
DocumentsPatternGenerator - Получение данных из динамического кода
DocumentsPatternGenerator - Предварительная обработка переменных в шаблоне
DocumentsPatternGenerator - Variable name: param1; variable value: ${contract_title}; processed value: 1
DocumentsPatternGenerator - Variable name: param11; variable value: 7; processed value: 1-23-45
DocumentsPatternGenerator - Variable name: param2; variable value: ${date_now}; processed value: 27.10.2013
DocumentsPatternGenerator - Variable name: param3; variable value: 4; processed value: Петров Иванов Сидорович
DocumentsPatternGenerator - Variable name: param4; variable value: ${contract_title}; processed value: 1
DocumentsPatternGenerator - Variable name: param5; variable value: 2; processed value: 123456, г. Город, Улица, д. 6, кв. 3
DocumentsPatternGenerator - Variable name: param6; variable value: 8; processed value: +790000000
DocumentsPatternGenerator - Variable name: param7; variable value: Паспорт; processed value: Паспорт
DocumentsPatternGenerator - Variable name: param8; variable value: 3; processed value: серия 12 34 номер 123345 выдан УВД г.Города Областной области
DocumentsPatternGenerator - Создан документ id=1310
DocumentsPatternGenerator - Файл шаблона для генерации договор_tv изменения.docx
DocumentsPatternGenerator - Обработка DOCX-шаблона
DocumentsPatternGenerator - Обработка абзацев
DocumentsPatternGenerator - Обработка колонтитулов
DocumentsPatternGenerator - Генерация таблиц
DocumentsPatternGenerator - Обработка остальных таблиц
DocumentsPatternGenerator - Создан временный файл tmp.docx
DocumentsPatternGenerator - Запись файла в filestorage и привязка его к документу
- В логах выполнения в договоре ничего нет.
В качестве проверки, если изменить привязку к другому событию (например, событие "Изменен параметр договора") и в классе установить соответствующий тип события, то при изменении параметра в лог выполнения попадает вся информация (в данном случае, сообщения print и error).
Что я проглядел?