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

Изменить параметр после его валидации
http://forum.bitel.ru/viewtopic.php?f=49&t=11861
Страница 1 из 1

Автор:  Dog [ 10 авг 2016, 16:26 ]
Заголовок сообщения:  Изменить параметр после его валидации

Подскажите, как сделать:
пользователь вводит значение параметра, через динамический класс оно проходит проверку на вводимое значение и по результату проверки должно быть сохранено в определенном формате:

Код:
if (event instanceof ParamChangingEvent) {
  ParamChangingEvent changingEvent = (ParamChangingEvent) event;
  String changingValue = (String) changingEvent.getValue();
  ...
}

с проверкой значение всё ок. а вот с его видоизменением не могу понять, какие дальше методы использовать?

Автор:  Dog [ 10 авг 2016, 16:32 ]
Заголовок сообщения:  Re: Изменить параметр после его валидации

например пользователь вводит ID узла:
Код:
1234

Введенное значение проходит проверку, что узел существует и готов, и CRM сохраняет поле в виде:
Код:
[ГОТОВ] [1234]

Автор:  Администратор [ 24 авг 2016, 23:47 ]
Заголовок сообщения:  Re: Изменить параметр после его валидации

С помощью именно этого события не получится.
Можно попробовать отработать это:
http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... Event.html
Оно вызывается, когда параметр уже изменён и записан в БД. Но транзакция ещё не закоммичена. Т.е. можете там же реализовать валидацию, при ошибке транзакция просто откатится.
И запись изменённого параметра с помощью ParamValueDAO.

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