BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 19 май 2014, 15:08 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
Стоит задача:
автоматически заполнить атрибуты модуля bill (адрес, должность. фио) и тд, используемые в счетах,
из заполненных атрибутов в параметрах договора.

Помогите с примером кода , пожалуйста.

Для voiceip я делал что то вроде
Код:
            VoiceIpLoginManager lm = new VoiceIpLoginManager( con, VOICEIP_MID );
            VoiceIpLogin login = new VoiceIpLogin();
            login.setCid( contract.getID() );


Мне нужно такое же но для bill.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 15:58 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
Пробую например так

Цитата:


import bitel.billing.server.bill.bean.*;

int BILL_MID = 6;
int cid=2750;


public void main( setup, con, conSlave )
{

java.util.Date createDate = TimeUtils.parseDate( "11.12.2013", "dd.MM.yy" );

AttributeManager am= new AttributeManager(con,BILL_MID,"");

am.updateAttribute(7, 2750, "org_name" , "test" , createDate, createDate) ;


Получаю:
Код:
Error in method invocation: Method updateAttribute( int, int, java.lang.String, java.lang.String, java.util.Date, java.util.Date ) not found in class'bitel.billing.server.bill.bean.AttributeManager'


Хотя вот:
http://www.bgbilling.ru/v4.6/javadoc/bi ... alendar%29


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:00 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
версия то какая ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:05 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
4.6


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
если судить явадоку то 4.6

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:30 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Иван писал(а):
am.updateAttribute(7, 2750, "org_name" , "test" , createDate, createDate) ;

Получаю:
Код:
Error in method invocation: Method updateAttribute( int, int, java.lang.String, java.lang.String, java.util.Date, java.util.Date ) not found in class'bitel.billing.server.bill.bean.AttributeManager'


Хотя вот:
http://www.bgbilling.ru/v4.6/javadoc/bi ... alendar%29



В коде вы 7 параметров передайте, а в ошибке пишут что 3. Видимо, ошибка не для этого кода .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:36 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
Код:
AttributeManager am= new AttributeManager(con,BILL_MID,"");

    am.updateAttribute(7, 2750, "org_name" , "test" , createDate, createDate) ;



вот целиком

Код:
COMPLETE_TIME: 19.05.14 16:35:35
PROCESS_TIME: 21

OUT:


ERROR:


EXCEPTIONS:
Error in method invocation: Method updateAttribute( int, int, java.lang.String, java.lang.String, java.util.Date, java.util.Date ) not found in class'bitel.billing.server.bill.bean.AttributeManager'
Error in method invocation: Method updateAttribute( int, int, java.lang.String, java.lang.String, java.util.Date, java.util.Date ) not found in class'bitel.billing.server.bill.bean.AttributeManager' : at Line: 30 : in file: параметры : am .updateAttribute ( 7 , 2750 , "org_name" , "test" , createDate , createDate )

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
   at bsh.BSHMethodInvocation.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHPrimaryExpression.eval(Unknown Source)
   at bsh.BSHBlock.evalBlock(Unknown Source)
   at bsh.BSHBlock.eval(Unknown Source)
   at bsh.BshMethod.invokeImpl(Unknown Source)
   at bsh.BshMethod.invoke(Unknown Source)
   at bsh.BshMethod.invoke(Unknown Source)
   at bsh.This.invokeMethod(Unknown Source)
   at bsh.This.invokeMethod(Unknown Source)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:329)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:130)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:65)
   at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:35)
   at bitel.billing.server.script.global.ActionExecuteScript$1ScriptThread.run(ActionExecuteScript.java:33)


WARNINGS:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:47 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
с параметрами я ошибся . С количеством все нормально. Проблема с тем что в там требуется java.util.Calendar, а вы передайте java.util.Date. Можете преобразовать Date в Calendar с помощью метода

Код:
TimeUtils.convertDateToCalendar


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 16:57 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
О, отлично!!

Ситуация изменилась:
Код:
Method Invocation am.updateAttribute : at Line: 30 : in file: параметры : am .updateAttribute ( 7 , 2750 , "org_name" , "test" , TimeUtils .convertDateToCalendar ( createDate ) , TimeUtils .convertDateToCalendar ( createDate ) )

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
Target exception: Введенное значение не соответствует шаблону!


Может я не правильно передаю данные, первое 7 (id) - это я посчитал номер аттрибута из конфига:
Код:
bill.attributes=account:Счет;inn:ИНН;kpp:КПП;address:Адрес;dolz:Должность;face:Ф.И.О;osn:Основание;org_name:Полное название организации


2750 - id договора (cid) ну и два текста.

Которое значение не соотвествует шаблону я не понял.

Я уж весь wiki перерыл, не нашел ни одного примера с модулем bill и его атрибутами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2014, 19:12 
Не в сети

Зарегистрирован: 26 ноя 2008, 01:56
Сообщения: 80
Карма: 0
Можно наверно закрыть тему, скопировал через sql ,мне так гораздо проще оказалось.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 май 2014, 12:53 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Иван писал(а):
О, отлично!!

Ситуация изменилась:
Код:
Method Invocation am.updateAttribute : at Line: 30 : in file: параметры : am .updateAttribute ( 7 , 2750 , "org_name" , "test" , TimeUtils .convertDateToCalendar ( createDate ) , TimeUtils .convertDateToCalendar ( createDate ) )

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
Target exception: Введенное значение не соответствует шаблону!


Может я не правильно передаю данные, первое 7 (id) - это я посчитал номер аттрибута из конфига:
Код:
bill.attributes=account:Счет;inn:ИНН;kpp:КПП;address:Адрес;dolz:Должность;face:Ф.И.О;osn:Основание;org_name:Полное название организации


2750 - id договора (cid) ну и два текста.

Которое значение не соотвествует шаблону я не понял.

Я уж весь wiki перерыл, не нашел ни одного примера с модулем bill и его атрибутами.


Это сообщение выводится в 2-х случаях..Либо если атрибута нет, либо если там указан regexp третим параметром и он не валидируется. Атрибут находит по имени "org_name".
id в данном случае надо указывать 0, так как это новый атрибут . Я смотрел современный код в 6.1, в 4.6 не смотрел, может быть там была ошибка или что-то было по другому.


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

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


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

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


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

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