BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 22:28

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Что за галочка
СообщениеДобавлено: 03 май 2012, 11:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
в доке http://bgbilling.ru/v5.2/doc/ch34s03s07s01.html есть описание - условие по событию, там написано
дока писал(а):
Для успешной проверки на выполнение данного условия перед отправкой конечному подписчику, в настройках конкретной подписки на рассылку должен присутствовать флаг "событие произошло".

что за флаг, где его брать то?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что за галочка
СообщениеДобавлено: 03 май 2012, 11:08 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
Так в доке написано же....
Цитата:
Предполагается, что данный флаг устанавливается из какого-либо скрипта поведения, среагировавшего на то или иное событие. Например, если у клиента изменился статус на "Отключён", то соответствующий скрипт, обработавший данное событие, устанавливает соответствующий флаг в настройках его (клиента) подписки на рассылку, информирующую об отключении абонента за долги. Тогда задача отправки рассылок на очередной итерации отправки при проверке условия данной подписки установит, что данное условие выполнено и отправка уведомления об отключении произойдет.

Пример части скрипта, обрабатывающего событие Статус изменён, который устанавливает флаг в настройках подписки:
Код:
//код рассылки "уведомление об отключении"
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" );
}



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что за галочка
СообщениеДобавлено: 03 май 2012, 12:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
KostiK А она визуальна видна? И сколько значений в ней возможно?
осмелюсь предположить что 2-а, так как флаг =)

В доке непонятно куда она ставится, поэтому и вопрос

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что за галочка
СообщениеДобавлено: 04 май 2012, 13:01 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
визуально не видна, значене в скрипте проставляется 1. После выполнения рассылки, проставляется значение 0, дабы избежать повторной отправки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что за галочка
СообщениеДобавлено: 05 май 2012, 06:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
KostiK Продолжим дискуссию =) . Есть желание отсылать количество денег которые поступили. Я так понимаю что выдернуть поступившую сумму в скрипте поведения не сложно, но потом передать ее в рассылку не получится, и контакт и тд придется вырывать в этом же скрипте?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что за галочка
СообщениеДобавлено: 05 май 2012, 12:49 
Не в сети

Зарегистрирован: 22 окт 2009, 15:45
Сообщения: 201
Карма: 15
Можно в скрипте изменить все сообщение у рассылки.
Код:
      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 + " рублей" );
          }
      }


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

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


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

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


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

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