forum.bitel.ru http://forum.bitel.ru/ |
|
При активации карточки не добавляется услуга модуля абонплат http://forum.bitel.ru/viewtopic.php?f=22&t=3168 |
Страница 1 из 1 |
Автор: | Администратор [ 11 ноя 2009, 16:41 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
Эта особенность поведения. Проблема в том, что у RADIUS сервера нет всех библиотек, доступных серверу. Т.е. у него нет библиотек модуля NPay например и создать по шаблону услуги в нём он не может. Поэтому в шаблоне всё что касается действий в модулях не выполняется.. Можете сделать скрипт по событию "Договор создан". И абонплату помещать сразу в БД. В документации данный момент распишем подробнее.. Или, может, сделаем как-то чтобы библиотеки сервера были доступны все компонентам.. |
Автор: | rush [ 11 ноя 2009, 17:23 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
А пример скрипта подобного где можно посмотреть? |
Автор: | stark [ 11 ноя 2009, 19:10 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
http://wiki.bgbilling.ru/index.php/%D0% ... 1%80%D0%B0 |
Автор: | rush [ 13 ноя 2009, 11:31 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
Попытался сделать по примерам скрипт. Выполняется без ошибок, но абонплата не добавляется. Подскажите пожалуйста, в чем может быть проблема... Код: import bitel.billing.server.contract.bean.ContractServiceManager;
import bitel.billing.server.contract.bean.ContractService; NPAY_SERVICE = 5; NPAY_MODULE = 2; cid = event.getContractID(); sm = new ContractServiceManager( con ); services = sm.getContractServiceList( cid, NPAY_MODULE); cs = null; for (cs2 : services) { if (cs2.getServiceID() == NPAY_SERVICE) { cs = cs2; break; } } if ( cs == null) { // установка абонплаты print ("add pay service..."); cs = new ContractService(); cs.setContractID( cid ); cs.setServiceID( NPAY_SERVICE ); cs.setComment( "Установлена скриптом" ); sm.updateContractService( "new", cs ); } |
Автор: | stark [ 13 ноя 2009, 12:45 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
это старый код добавления абонок ..в одной из тем недавно mikos выложил более правильный вариант |
Автор: | rush [ 13 ноя 2009, 13:01 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
А ссылкой не поделитесь? |
Автор: | stark [ 13 ноя 2009, 13:04 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
viewtopic.php?f=16&t=3061 |
Автор: | rush [ 13 ноя 2009, 13:18 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
Получилось, спасибо |
Автор: | rush [ 16 ноя 2009, 09:34 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
Нет, не работает: Цитата: EXCEPTIONS: Sourced file: Function [id:1; title:Добавление услуги абонплат] : Unknown class: ServiceObjectManager Sourced file: Function [id:1; title:Добавление услуги абонплат] : Unknown class: ServiceObjectManager : at Line: 9 : in file: Function [id:1; title:Добавление услуги абонплат] : new ServiceObjectManager ( con , NPAY_MODULE ) at bsh.BSHAllocationExpression.objectAllocation(Unknown Source) at bsh.BSHAllocationExpression.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.BSHAssignment.eval(Unknown Source) at bsh.Interpreter.eval(Unknown Source) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310) at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69) at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:189) at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227) at bitel.billing.server.processor.DefaultProcessor.connect(DefaultProcessor.java:477) at bitel.billing.server.processor.dialup.DialUpProcessor.authentification(DialUpProcessor.java:875) at bitel.billing.server.processor.DefaultProcessor.standartAuth(DefaultProcessor.java:174) at bitel.billing.server.processor.dialup.DialUpProcessor.authenticationProcess(DialUpProcessor.java:130) at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:181) at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:80) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Код: import bitel.billing.server.npay.bean.ServiceObjectManager; import bitel.billing.server.npay.bean.ServiceObject; import java.util.Date; NPAY_SERVICE = 5; NPAY_MODULE = 2; cid = event.getContractID(); date = new Date(); som = new ServiceObjectManager(con, NPAY_MODULE); service = new ServiceObject(); service.setServiceId(NPAY_SERVICE); service.setContractId( cid ); service.setDate1( date ); service.setComment( "Добавлено скриптом" ); som.updateServiceObject( service ); Или нужно все таки напрямую SQL-запросами в базу все добавлять? |
Автор: | stark [ 16 ноя 2009, 12:13 ] |
Заголовок сообщения: | Re: При активации карточки не добавляется услуга модуля абонплат |
страно ..iimport есть , должно работать |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |