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/