BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 02 ноя 2013, 14:12 
Не в сети

Зарегистрирован: 01 ноя 2013, 21:48
Сообщения: 5
Карма: 0
Пытаюсь сделать обработку события генерации документа, но оно почему-то не бросается.

ОС:
Debian 7.1

Ядро:
Linux mysql-repl 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

JRE:
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


Последовательность действий:
  1. Добавлен новый скрипт поведения в справочник - OnGenerateDocument
  2. В созданный скрипт поведения добавлена связка (вкладка Классы Java)
    • Событие: Плагин Документооборот => Сгенерирован документ
    • Класс обработчика создан используя меню редактора
  3. Класс изменен на следующий код (все нужные импорты присутствуют):
    Код:
    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");
       }
    }

  4. Класс сохраняется и ошибок компиляции нет.
  5. В тестовый договор добавляется скрипт поведения OnGenerateDocument.
  6. На вкладке "Документы" этого договора выбирается произвольный документ и нажимается кнопка "Сгенерировать"
  7. В 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 и привязка его к документу

  8. В логах выполнения в договоре ничего нет.

В качестве проверки, если изменить привязку к другому событию (например, событие "Изменен параметр договора") и в классе установить соответствующий тип события, то при изменении параметра в лог выполнения попадает вся информация (в данном случае, сообщения print и error).

Что я проглядел?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 02 ноя 2013, 18:13 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
права на запись в папку filestorage есть?
в других логах на сервере тоже ни чего нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 02 ноя 2013, 18:22 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
выложили новую сборку, добавили дополнительное логирование, попробуйте обновить плагин


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 04 ноя 2013, 12:41 
Не в сети

Зарегистрирован: 01 ноя 2013, 21:48
Сообщения: 5
Карма: 0
Извиняюсь за долгий ответ.

Обновили биллинг:

bill вер. 6.0 сборка 336 от 31.10.2013 15:47:56
card вер. 6.0 сборка 219 от 09.10.2013 16:26:31
gorod вер. 6.0 сборка 168 от 03.09.2013 18:56:35
inet вер. 6.0 сборка 1259 от 01.11.2013 17:39:14
npay вер. 6.0 сборка 219 от 01.11.2013 13:27:45
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 сборка 87 от 30.10.2013 15:46:11
ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 189 от 02.11.2013 18:26:06
tv вер. 6.0 сборка 250 от 31.10.2013 17:49:47


Права на запись в filestorage есть. В других логах тоже ничего. После обновления картина не поменялась. В server.log остались те же самые сообщения. Или нужно смотреть в какой-то другой лог?
Вообще, документ генерируется и доступен. Т.е. я могу его потом скачать и просмотреть, в нём всё нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 25 ноя 2013, 15:21 
Не в сети

Зарегистрирован: 01 ноя 2013, 21:48
Сообщения: 5
Карма: 0
Что еще можно проверить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 25 ноя 2013, 18:45 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
1) есть два события
Код:
ru.bitel.bgbilling.plugins.documents.server.bean.event.GenerateDocumentEvent   Генерация документов
ru.bitel.bgbilling.plugins.documents.server.bean.event.DocumentGeneratedEvent   Сгенерирован документ по шаблону

у вас по моему не соответствие

2) покажите что у вас выдает запрос
Код:
select * from script_event_type where title like '%док%'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 26 ноя 2013, 12:22 
Не в сети

Зарегистрирован: 01 ноя 2013, 21:48
Сообщения: 5
Карма: 0
skn писал(а):
select * from script_event_type where title like '%док%'

id;mid;event_mode;event_id;title
52;p5;1;ru.bitel.bgbilling.plugins.documents.server.bean.event.DocumentGeneratedEvent;Сгенерирован документ

Я видел в javadoc оба события. Если не ошибаюсь, GenerateDocumentEvent бросается до/вместе создания документа, а DocumentGeneratedEvent - после. Мне нужно именно второе.
Забыл сказать, что ctrl+i на событии в настройках скрипта поведения говорит
ru.bitel.bgbilling.plugins.documents.server.bean.event.DocumentGeneratedEvent
То, что мне и нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 04 дек 2013, 10:27 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Исправлено, необходимо обновиться

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не бросается DocumentGeneratedEvent
СообщениеДобавлено: 18 янв 2014, 00:26 
Не в сети

Зарегистрирован: 01 ноя 2013, 21:48
Сообщения: 5
Карма: 0
Да, всё заработало. Спасибо!


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

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


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

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


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

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