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

не работает ContractParameterManager
http://forum.bitel.ru/viewtopic.php?f=19&t=9290
Страница 1 из 1

Автор:  bpoleg [ 27 май 2014, 17:57 ]
Заголовок сообщения:  не работает ContractParameterManager

создаю java class, обрабатывающий изменение строкового параметра договора.
что бы быстрее создать класс использую пока эклипс.
встретился с проблемой:
Код:
public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )   throws Exception   {
      init ("/home/oleg/event.log" );
      int event_cid =   event1.getContractId();
      lg.logWrite("номер договора="+event_cid);
      Connection con = connectionSet3.getConnection();
      ContractParameterManager cPM = new ContractParameterManager( con );
      String ppp = cPM.getStringParam(event_cid, 87);
      lg.logWrite("ppp="+ppp);  [b] // здесь выдается содержимое параметра договора[/b]
      java.util.List<IdTitle> tParam= cPM.getAllParams(event_cid, "bgbilling.contract_parameter_type_1", "val");
            //cid - - id договора
           //tableName - - имя таблицы параметров
           //columnName - - имя колонки значения
      lg.logWrite("tParam="+tParam.size()); [b]// а здесь выдается что размер коллекции 0[/b]
      
      Iterator iterator = tParam.iterator();
      while(iterator.hasNext()){         
         Object pRec = iterator.next();
         if (pRec instanceof IdTitle) {
            lg.logWrite("id="+ ((IdTitle) pRec).getId());
            lg.logWrite("title="+ ((IdTitle) pRec).getTitle());
         }
         
         
      }

подскажите,пожалуйста, что я делаю не так?
Спасибо.

Автор:  stark [ 27 май 2014, 18:04 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

версия ?

Автор:  dimOn [ 27 май 2014, 18:05 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

последний параметр - это id через запятую должны быть

Автор:  skn [ 27 май 2014, 18:10 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

cPM.getAllParams() - возвращает немного другое
там опечатка в доке, третий параметр не имя столбца, а
Код:
* @param pids - строка с кодом(ами) параметров, через запятую

Автор:  bpoleg [ 28 май 2014, 09:13 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

Версия 5.2
Спасибо, заработало.
можно в строке с разделителями передавать и маску? например 8%?
Спасибо.

Автор:  dimOn [ 28 май 2014, 11:44 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

какую ещё маску

Автор:  skn [ 28 май 2014, 16:13 ]
Заголовок сообщения:  Re: не работает ContractParameterManager

маску нельзя, можно так
Код:
pids = null
тогда вернет все параметры

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