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/