lda писал(а):
http://wiki.bgbilling.ru/index.php/%D0%A1%D0%BD%D1%8F%D1%82%D0%B8%D0%B5_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%BE%D0%B9_%D0%BF%D0%BB%D0%B0%D1%82%D1%8B_%D0%B2_%D0%B4%D0%B5%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B0%D1%85
Так мы снимаем абонплату для тех кто работает по предоплате.
Посмотрите может кому поможет.
Спасибо огромное за пример! Логика понятна. А какая у вас версия биллинга?
Вопрос к разработчика. Скажите пожалуйста, уже сталкивался несколько раз с тем, что большая часть примеров или скриптов пользователей просто вываливаются с ошибкой то на импорт библиотек, то на отсутствие некоторых методов или свойств.
С чем это связано? Неужели на столько сильно модифицируется API билинга в пределах одного релиза? Или это все примеры абсолютно с разных релизов?
Как быть, когда получаю подобную ошибку?
Пример из скрипта lda...
Код:
import java.sql.*;
import java.util.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.*;
import bitel.billing.server.util.*;
import bitel.billing.common.KernelConst;
...
Ошибка я так понимаю происодит как раз при попытке импорта модуля, которого нет?
Код:
ERROR 18.04.2009 00:01:03 Eval error: Sourced file: inline evaluation of: ``import java.sql.*; import java.util.*; import bitel.billing.server.contract.be . . . '' : null
Sourced file: inline evaluation of: ``import java.sql.*; import java.util.*; import bitel.billing.server.contract.be . . . '' : null : at Line: 33 : in file: inline evaluation of: ``import java.sql.*; import java.util.*; import bitel.billing.server.contract.be . . . '' : status .getStatus ( )
Target exception: java.lang.NullPointerException: Null Pointer in Method Invocation
at bsh.UtilTargetError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodInvocation.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 bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:158)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:248)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:163)