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

[7.0] ContractParamChangedEvent и Адрес
http://forum.bitel.ru/viewtopic.php?f=19&t=12772
Страница 1 из 1

Автор:  oldb0y [ 23 янв 2018, 14:09 ]
Заголовок сообщения:  [7.0] ContractParamChangedEvent и Адрес

Здравствуйте.

Ивент на изменение параметра договора не работает с типом Адрес. Хочу выяснить почему? Так как судя по документации метод ивента getValue() в том числе может возвращать ContractAddressParamValue.

В ниже приведеном коде при правке строкового или телефоного параметра все отрабатывает замечательно. Но при правке параметра типа адрес похоже даже не заходит сюда. Я вынес метод putLog до всех обработок, но в логе тихо ):
Код:
public class parametrsChanged extends EventScriptBase {
  private static Logger log = Logger.getLogger(parametrsChanged.class);
  private static boolean DEBUG = true;
  private static final int NAME_PARAM = 1;
  private static final int PHONE_PARAM = 4;
  private static final int ADDRESS_PARAM = 2;

  @Override
  public void onEvent(Event event, Setup setup, ConnectionSet connectionSet) throws Exception {
    ContractParamChangedEvent pe = (ContractParamChangedEvent)event;
    putLog("PID: " + pe.getParamId());
  .......


Незнаю, на сколько это важно, но в данном случае использовалось Пользовательское значение адреса..

Автор:  skn [ 23 янв 2018, 18:34 ]
Заголовок сообщения:  Re: [7.0] ContractParamChangedEvent и Адрес

fixed, будет в следующей сборке

Автор:  oldb0y [ 25 янв 2018, 12:06 ]
Заголовок сообщения:  Re: [7.0] ContractParamChangedEvent и Адрес

Спасибо.

Обернул ActionAddAddressCustom в динкод, в контексте пользовательских значений достаточно. Надо тестировать (:

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