Динамический код - это Java файлы, которые можно изменять и подгружать без перезапуска приложения. С его помощью можно обрабатывать различные события в системе. Файлы с классами динамического кода располагаются в по-умолчанию каталоге
. Динамические классы рекомендуется создавать в пакете .Параметры динамического кода могут быть настроены в конфигурации.
Для написания динамического кода возможно использование как простого текстового редактора, так и полноценные IDE для Java разработки. Методология при этом аналогична примяемой для разработки в BGBilling.
Компиляция динамического кода осуществляется на вкладке
интерфейса администратора. Можно скомпилировать только все классы сразу. При успешной компиляции динамический код применяется также целиком.Создаваемые динамические классы - обработчики событий должны расширять абстрактный класс ru.bgcrm.event.listener.DynamicEventListener. Информацию по типам событий можно получить из API документации к системе в формате JavaDoc.
<crmUrl>/admin/dynamic.do?action=runDynamicClass&class=<className>¶m1=value¶m2=..
Где:
- URL и порт BGCRM; |
- имя динамического класса. |
Класс должен расширять абстрактный класс ru.bgcrm.event.listener.DynamicEventListener в который передаётся событие ru.bgcrm.event.RunClassRequestEvent.