Организация семейства UNLIMIT тарифов на базе FreeBSD MPD
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Новая: Ставиться задача дополнительно к основному договору создать дополнительный сервис по активации UNLIMIT...) |
Admin (Обсуждение | вклад) |
||
| Строка 7: | Строка 7: | ||
| [[Изображение:Unlim_script_config.png|thumb|300px|Настройка функции, выводящей меню доп. действий]] | | [[Изображение:Unlim_script_config.png|thumb|300px|Настройка функции, выводящей меню доп. действий]] | ||
|} | |} | ||
| + | |||
| + | Задача скрипта - вывод дополнительных действий, доступных через Web-статистику и вкладку карточки договора Доп. действия. В данном случае список действий совпадает. | ||
| + | |||
| + | Код функции: | ||
| + | <pre> | ||
| + | import bitel.billing.server.contract.bean.*; | ||
| + | |||
| + | cid = event.getContractID(); | ||
| + | cm = new ContractManager( con ); | ||
| + | |||
| + | print( "test" ); | ||
| + | |||
| + | contract = cm.getContractByID( cid ); | ||
| + | |||
| + | if( contract == null ) | ||
| + | { | ||
| + | error( "Contract not found!" ); | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | if( contract.getTitle().startsWith( "NK" ) ) | ||
| + | { | ||
| + | event.addAction( 1, "Активация UNLIM" ); | ||
| + | } | ||
| + | </pre> | ||
| + | Функция добавляет в список единственное событие с кодом 1. | ||
2. | 2. | ||
Версия 09:58, 21 апреля 2008
Ставиться задача дополнительно к основному договору создать дополнительный сервис по активации UNLIMIT доступа на определенный период за фиксированную плату. При этом оплаченный UNLIMIT не должен блокироваться даже если основной сервис заблокирован.
1. В скрипте поведения, который сопоставляется договорам физ. лиц добавляем обработчик события Получение списка доп. действий для Web-статистики и Получение списка доп. действий для договора.
Задача скрипта - вывод дополнительных действий, доступных через Web-статистику и вкладку карточки договора Доп. действия. В данном случае список действий совпадает.
Код функции:
import bitel.billing.server.contract.bean.*;
cid = event.getContractID();
cm = new ContractManager( con );
print( "test" );
contract = cm.getContractByID( cid );
if( contract == null )
{
error( "Contract not found!" );
return;
}
if( contract.getTitle().startsWith( "NK" ) )
{
event.addAction( 1, "Активация UNLIM" );
}
Функция добавляет в список единственное событие с кодом 1.
2.
