Пользовательское условие отправки

В случае, если стандартных условий отправки недостаточно и требуется бОльшая гибкость при настройке ограничений, то существует возможность реализовать собственные проверки путем написания динамического скрипта.

В настройках рассылки условие выглядит следующим образом:

images/download/attachments/80150541/Screenshot_at_2017-04-12_16_54_55.png

В динамическом коде необходимо создать класс, который реализует интерфейс ru.bitel.bgbilling.plugins.dispatch.server.bean.condition.CustomDyncodeChecker. Проверку осуществляет метод check, который имеет следующую сигнатуру:

Сигнатура метода check пользовательского условия отправки
/**
* Проверка возможности отправки рассылки подписчику.
*
* @param con
* экземпляр соединения с БД.
* @param dispatch
* экземпляр рассылки.
* @param subscription
* экземпляр подписки на рассылку.
* @return
* true - если можно отправить рассылку, false - если нельзя.
* @throws BGException
*/
boolean check( Connection con, Dispatch dispatch, Subscription subscription )
throws BGException;

В результате работы метод должен возвратить либо true - можно отправлять, либо false - отправка запрещена по данному условию.