BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 05:27

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 31 июл 2011, 22:26 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
В договоре существуют поля фамилия, имя и отчество.
Необходимо по событию изменение параметра договора заполнить поле ФИО.
Может кто уже использует, поделитесь скриптом.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2011, 07:59 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
int cid=event.getContractId();
int pid=event.getParamId();

cpm=new ContractParameterManager(con);

if(pid==номер_параметра_фамилии || pid==номер_параметра_имя || pid==номер_параметра_отчество)
{
fio=cpm.getStringParam(cid,номер_параметра_фамилии)+" "+cpm.getStringParam(cid,номер_параметра_имя)+" " cpm.getStringParam(cid,номер_параметра_отчество);
cpm.setStringParam(cid,номер_параметра_фио,0);
}

Вот как то так, можно еще проверять заполнены ли фамилия имя и отчество и заполнять фио только если все три не пустые, но это уж вы сами как нибудь - cpm.getStringParam и length() в помощь =)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2011, 23:07 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Говорит не знает класс ContractParameterManager :(

Код:
Contract user
GENERATE_TIME: 01.08.11 23:02:15
EXECUTION_STOP_TIME: 01.08.11 23:02:16
PROCESS_TIME: 12

OUT:


EXCEPTIONS:
Sourced file: Function [id:1; title:ФИО] : Unknown class: ContractParameterManager : at Line: 4 : in file: Function [id:1; title:ФИО] : new ContractParameterManager ( con )

java.util.concurrent.ExecutionException: Sourced file: Function [id:1; title:ФИО] : Unknown class: ContractParameterManager : at Line: 4 : in file: Function [id:1; title:ФИО] : new ContractParameterManager ( con )

       at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
       at java.util.concurrent.FutureTask.get(FutureTask.java:91)
       at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371)
       at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129)
       at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313)
       at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231)
       at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:199)
       at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:148)
Caused by: Sourced file: Function [id:1; title:ФИО] : Unknown class: ContractParameterManager : at Line: 4 : in file: Function [id:1; title:ФИО] : new ContractParameterManager ( con )

       at bsh.BSHAllocationExpression.objectAllocation(BSHAllocationExpression.java:98)
       at bsh.BSHAllocationExpression.eval(BSHAllocationExpression.java:62)
       at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
       at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
       at bsh.BSHAssignment.eval(BSHAssignment.java:77)
       at bsh.Interpreter.eval(Interpreter.java:653)
       at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
       at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
       at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190)
       at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
       at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
       at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
       at java.util.concurrent.FutureTask.run(FutureTask.java:138)
       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:662)

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2011, 23:39 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Чуток поправил и заработало. Спасибо :D

Код:
import bitel.billing.server.contract.bean.*;

int cid=event.getContractId();
int pid=event.getParamId();
int uid=event.getUserId();

ContractParameterManager cmp = new ContractParameterManager(con);

if(pid==2 || pid==12 || pid==13)
{
   fio=cmp.getStringParam(cid,2)+" "+cmp.getStringParam(cid,12)+" "+cmp.getStringParam(cid,13);
   cmp.setStringParam(cid,21,fio,uid);
}

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Последний раз редактировалось borin 02 авг 2011, 15:36, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 авг 2011, 08:15 
Не в сети
Клиент

Зарегистрирован: 30 мар 2009, 17:51
Сообщения: 431
Карма: 23
borin писал(а):
Чуток поправил и заработало. Спасибо :D

Ну вот и хорошо, импорт я не писал, забыл как-то =)


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

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


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

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


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

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