forum.bitel.ru
http://forum.bitel.ru/

Скрипт заполнения атрибутов модуля.
http://forum.bitel.ru/viewtopic.php?f=14&t=9257
Страница 1 из 1

Автор:  Иван [ 19 май 2014, 15:08 ]
Заголовок сообщения:  Скрипт заполнения атрибутов модуля.

Стоит задача:
автоматически заполнить атрибуты модуля bill (адрес, должность. фио) и тд, используемые в счетах,
из заполненных атрибутов в параметрах договора.

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

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


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

Автор:  Иван [ 19 май 2014, 15:58 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

Пробую например так

Цитата:


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

Автор:  stark [ 19 май 2014, 16:00 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

версия то какая ?

Автор:  Иван [ 19 май 2014, 16:05 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

4.6

Автор:  skyb [ 19 май 2014, 16:05 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

если судить явадоку то 4.6

Автор:  stark [ 19 май 2014, 16:30 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

Иван писал(а):
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 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

Код:
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:

Автор:  stark [ 19 май 2014, 16:47 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

с параметрами я ошибся . С количеством все нормально. Проблема с тем что в там требуется java.util.Calendar, а вы передайте java.util.Date. Можете преобразовать Date в Calendar с помощью метода

Код:
TimeUtils.convertDateToCalendar

Автор:  Иван [ 19 май 2014, 16:57 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

О, отлично!!

Ситуация изменилась:
Код:
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 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

Можно наверно закрыть тему, скопировал через sql ,мне так гораздо проще оказалось.

Автор:  stark [ 20 май 2014, 12:53 ]
Заголовок сообщения:  Re: Скрипт заполнения атрибутов модуля.

Иван писал(а):
О, отлично!!

Ситуация изменилась:
Код:
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 не смотрел, может быть там была ошибка или что-то было по другому.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/