Организация семейства UNLIMIT тарифов на базе FreeBSD MPD

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: Ставиться задача дополнительно к основному договору создать дополнительный сервис по активации UNLIMIT...)
Строка 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.

Личные инструменты