BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 19:28

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Работа с параметром типа Phone
СообщениеДобавлено: 16 июл 2012, 00:55 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
В динамическом классе пытаюсь добавить в договоре номер телефона:
Код:
import ru.bitel.bgbilling.kernel.contract.param.common.bean.PhoneParamItem;
import ru.bitel.bgbilling.kernel.contract.param.common.bean.PhoneParamValue;

String phone = "9099999999"
PhoneParamValue phoneParam = new PhoneParamValue();
if( Utils.notBlankString( phone ) )
{   
  PhoneParamItem phoneNumber = new PhoneParamItem();
  phoneNumber.setPhone( phone );
  phoneParam.addPhoneItem( phoneNumber );
}
cpm.updatePhoneParam(contract.getId(), PHONE_PARAM_ID, phoneParam, User.USER_SERVER);

В итоге ничего не добавляется. Правильно ли я делаю или нужно делать иначе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с параметром типа Phone
СообщениеДобавлено: 16 июл 2012, 21:15 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
У PhoneParamItem есть дополнительные поля, их желательно заполнить и у PhoneParamValue есть поле value (результирующая отформатированная строка с всеми номерами телефонов и коментами к ним)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с параметром типа Phone
СообщениеДобавлено: 16 июл 2012, 22:51 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Сделал phoneParam.setPhones("Телефон"); - начало добавляться

Можно ли эту строку автоматически через API сформировать или нужно каждый раз собирать вручную?

И еще непонятный момент. У меня номера добавляются в таком виде: +7 ( ) 3519400000 (так выглядит в редакторе номеров), а нужно чтобы было так: +7 ( 3519 ) 400000. Делал phoneNumber.setFormat("f14") - не помогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с параметром типа Phone
СообщениеДобавлено: 16 июл 2012, 22:56 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Вроде разобрался. Результат получился следующий:

Код:
String phone = "73519400000"
PhoneParamValue phoneParam = new PhoneParamValue();
PhoneParamItem phoneNumber = new PhoneParamItem();
phoneNumber.setPhone( phone );
phoneNumber.setFormat("14");
phoneNumber.setComment("Импорт");
phoneParam.addPhoneItem( phoneNumber );
phoneParam.setPhones(phone + " Импорт");
cpm.updatePhoneParam(contract.getId(), PHONE_PARAM_ID, phoneParam, User.USER_SERVER);


А вопрос про формирование поля value остается открытым


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с параметром типа Phone
СообщениеДобавлено: 30 июл 2012, 02:19 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Код:
phoneParam.setPhones( PhoneUtils.getPhones( setup, PHONE_PARAM_ID, phoneParam ) );


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

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


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

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


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

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