forum.bitel.ru http://forum.bitel.ru/ |
|
Что за галочка http://forum.bitel.ru/viewtopic.php?f=54&t=6743 |
Страница 1 из 1 |
Автор: | skyb [ 03 май 2012, 11:01 ] |
Заголовок сообщения: | Что за галочка |
в доке http://bgbilling.ru/v5.2/doc/ch34s03s07s01.html есть описание - условие по событию, там написано дока писал(а): Для успешной проверки на выполнение данного условия перед отправкой конечному подписчику, в настройках конкретной подписки на рассылку должен присутствовать флаг "событие произошло". что за флаг, где его брать то? |
Автор: | KostiK [ 03 май 2012, 11:08 ] |
Заголовок сообщения: | Re: Что за галочка |
Так в доке написано же.... Цитата: Предполагается, что данный флаг устанавливается из какого-либо скрипта поведения, среагировавшего на то или иное событие. Например, если у клиента изменился статус на "Отключён", то соответствующий скрипт, обработавший данное событие, устанавливает соответствующий флаг в настройках его (клиента) подписки на рассылку, информирующую об отключении абонента за долги. Тогда задача отправки рассылок на очередной итерации отправки при проверке условия данной подписки установит, что данное условие выполнено и отправка уведомления об отключении произойдет.
Пример части скрипта, обрабатывающего событие Статус изменён, который устанавливает флаг в настройках подписки: Код: //код рассылки "уведомление об отключении" int dispatchId = X; //код договора, для которого сработало событие int contractId = Y; //получаем список всех подписок на эту рассылку для данного договора List<Subscription> subscriptions = service.getSubscriptions( dispatchId, contractId ); //каждой рассылке устанавливаем флаг условия отправки по событию в 1 for( Subscription s : subscription ) { s.getPreferences().set( DispatchEventCondition.EVENT_OCCURED_FLAG, "1" ); } |
Автор: | skyb [ 03 май 2012, 12:30 ] |
Заголовок сообщения: | Re: Что за галочка |
KostiK А она визуальна видна? И сколько значений в ней возможно? осмелюсь предположить что 2-а, так как флаг =) В доке непонятно куда она ставится, поэтому и вопрос |
Автор: | KostiK [ 04 май 2012, 13:01 ] |
Заголовок сообщения: | Re: Что за галочка |
визуально не видна, значене в скрипте проставляется 1. После выполнения рассылки, проставляется значение 0, дабы избежать повторной отправки. |
Автор: | skyb [ 05 май 2012, 06:01 ] |
Заголовок сообщения: | Re: Что за галочка |
KostiK Продолжим дискуссию =) . Есть желание отсылать количество денег которые поступили. Я так понимаю что выдернуть поступившую сумму в скрипте поведения не сложно, но потом передать ее в рассылку не получится, и контакт и тд придется вырывать в этом же скрипте? |
Автор: | KostiK [ 05 май 2012, 12:49 ] |
Заголовок сообщения: | Re: Что за галочка |
Можно в скрипте изменить все сообщение у рассылки. Код: int sum = 100500;
List<Subscription> subscriptions = service.getSubscriptions( dispatchId, contractId ); //каждой рассылке устанавливаем флаг условия отправки по событию в 1 for( Subscription s : subscription ) { s.getPreferences().set( DispatchEventCondition.EVENT_OCCURED_FLAG, "1" ); //получаем список сообщений рассылки. DispatchMessageDao dao = new DispatchMessageDao( setup2.getDBConnection() ); List<DispatchMessage> list = dao.getList( s.getDispatch().getId(), true ); for( DispatchMessage msg : list ) { msg.setMessageBody( "Ваш платеж получен в размере: " + sum + " рублей" ); } } |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |