BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 мар 2024, 10:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: getFlagParam Exception
СообщениеДобавлено: 08 май 2018, 16:20 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Добавляем в справочнике новый параметр договора типа флаг.
В договорах (всех уже имеющихся) он появляется как неотмеченный (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 10 май 2018, 13:17, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 09 май 2018, 18:49 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
А еще почему-то несмотря на установку флага "правка в лк," параметр типа флаг изменить в личном кабинете пользователю самостоятельно невозможно.
Нет ссылки "правка". И это уже проблема.

Старый личный кабинет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 10 май 2018, 16:47 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Код:
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();
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 10 май 2018, 17:11 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Ну допустим, про Boolean я проглядел. Проверю.
Но почему нельзя изменить значение параметра типа "флаг" в личном кабинете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 10 май 2018, 21:57 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
mhollow писал(а):
Но почему нельзя изменить значение параметра типа "флаг" в личном кабинете?


добавили редактор в ЛК


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 10 май 2018, 22:40 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Надо что-то обновить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: getFlagParam Exception
СообщениеДобавлено: 14 май 2018, 14:40 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
mhollow писал(а):
Надо что-то обновить?


да, всё


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.046s | 34 Queries | GZIP : On ]