forum.bitel.ru http://forum.bitel.ru/ |
|
getFlagParam Exception http://forum.bitel.ru/viewtopic.php?f=19&t=12892 |
Страница 1 из 1 |
Автор: | mhollow [ 08 май 2018, 16:20 ] |
Заголовок сообщения: | getFlagParam Exception |
Добавляем в справочнике новый параметр договора типа флаг. В договорах (всех уже имеющихся) он появляется как неотмеченный (false). Код: ContractParameterManager cpm = new ContractParameterManager(con); boolean param = cpm.getFlagParam(contractId, pid); Получаем какой-то глупый NullPointerException вместо ожидаемого false. Но если в договоре переключить значение параметра - поставить галочку и снять, то уже видимо где-то что создается и возвращается нормальное true/false в зависимости от галочки. Вы бы хоть описывали такое поведение, что-ли.. Если это не баг... С другими типами параметров - например String такой фигни нет. Честно возвращает null без всякого экcепшена. Сервер: вер. 7.0.1344 / 22.03.2018 21:44:24 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_121 |
Автор: | mhollow [ 09 май 2018, 18:49 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
А еще почему-то несмотря на установку флага "правка в лк," параметр типа флаг изменить в личном кабинете пользователю самостоятельно невозможно. Нет ссылки "правка". И это уже проблема. Старый личный кабинет. |
Автор: | skn [ 10 май 2018, 16:47 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
Код: boolean param = cpm.getFlagParam(contractId, pid); этот метод возращает не примитивный тип boolean, а объект типа Boolean который может иметь три значения 1) null - параметра нет на договоре и его значение не определено 2) true - параметр есть на договоре и его значение установлено в true 3) false - параметр есть на договоре и его значение установлено в false предполагается следующий вариант использования этого метода Код: // устанавливаем значение флага по умолчанию true/false
boolean flagValue = false; ContractParameterManager cpm = new ContractParameterManager(con); Boolean param = cpm.getFlagParam(contractId, pid); if ( param != null ) { flagValue = param.booleanValue(); } |
Автор: | mhollow [ 10 май 2018, 17:11 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
Ну допустим, про Boolean я проглядел. Проверю. Но почему нельзя изменить значение параметра типа "флаг" в личном кабинете? |
Автор: | skn [ 10 май 2018, 21:57 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
mhollow писал(а): Но почему нельзя изменить значение параметра типа "флаг" в личном кабинете? добавили редактор в ЛК |
Автор: | mhollow [ 10 май 2018, 22:40 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
Надо что-то обновить? |
Автор: | skn [ 14 май 2018, 14:40 ] |
Заголовок сообщения: | Re: getFlagParam Exception |
mhollow писал(а): Надо что-то обновить? да, всё |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |