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

Как получить номер договора через метод
http://forum.bitel.ru/viewtopic.php?f=19&t=8689
Страница 1 из 1

Автор:  lan31 [ 15 ноя 2013, 11:31 ]
Заголовок сообщения:  Как получить номер договора через метод

Какой метод используется для получения номера договора? Номер храниться в поле title таблицы contract.

Автор:  skyb [ 15 ноя 2013, 12:14 ]
Заголовок сообщения:  Re: Как получить номер договора через метод

lan31 писал(а):
Какой метод используется для получения номера договора? Номер храниться в поле title таблицы contract.

а какой скрипт используется? глобальный или поведения?

Автор:  Phricker [ 15 ноя 2013, 12:21 ]
Заголовок сообщения:  Re: Как получить номер договора через метод

Код:
ContractManager cm = new ContractManager(con);
cid = event.getContractId();
title = cm.getContractById(cid).getTitle();

Автор:  lan31 [ 15 ноя 2013, 13:35 ]
Заголовок сообщения:  Re: Как получить номер договора через метод

Скрипт поведения, Java класс.
Не понял, почему не работает такой код в Java классах? А в скриптах BGBS работает.

Код:
/usr/local/BGBillingServer/dyn/MyContractCreate.java:36: cannot find symbol
symbol  : constructor ContractParameterManager(ru.bitel.common.sql.ConnectionSet)
location: class bitel.billing.server.contract.bean.ContractParameterManager   MyContractCreate.java   36   40
/usr/local/BGBillingServer/dyn/MyContractCreate.java:37: cannot find symbol
symbol  : constructor ContractManager(ru.bitel.common.sql.ConnectionSet)
location: class bitel.billing.server.contract.bean.ContractManager   MyContractCreate.java   37   30
Код:
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import bitel.billing.server.contract.bean.ContractParameterManager;
import bitel.billing.server.contract.bean.ContractManager;

public class MyContractCreate
   extends EventScriptBase
{
   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      ContractParameterManager cpm = new ContractParameterManager(connectionSet3);
      ContractManager cm = new ContractManager(connectionSet3);
      int cid = event1.getContractId();
      String title = cm.getContractById(cid).getTitle();
      int user = event1.getUserId();
      cpm.updateTextParam(cid, 21, title, user);
   }
}

Автор:  skyb [ 15 ноя 2013, 14:16 ]
Заголовок сообщения:  Re: Как получить номер договора через метод

нужно получить конекшен
Код:
Connection con = connectionSet3.getConnection();

потом подставить вместо
Код:
ContractParameterManager cpm = new ContractParameterManager(con);
      ContractManager cm = new ContractManager(con);

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