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

Работа с параметром типа Phone
http://forum.bitel.ru/viewtopic.php?f=19&t=6971
Страница 1 из 1

Автор:  rush [ 16 июл 2012, 00:55 ]
Заголовок сообщения:  Работа с параметром типа Phone

В динамическом классе пытаюсь добавить в договоре номер телефона:
Код:
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);

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

Автор:  skn [ 16 июл 2012, 21:15 ]
Заголовок сообщения:  Re: Работа с параметром типа Phone

У PhoneParamItem есть дополнительные поля, их желательно заполнить и у PhoneParamValue есть поле value (результирующая отформатированная строка с всеми номерами телефонов и коментами к ним)

Автор:  rush [ 16 июл 2012, 22:51 ]
Заголовок сообщения:  Re: Работа с параметром типа Phone

Сделал phoneParam.setPhones("Телефон"); - начало добавляться

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

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

Автор:  rush [ 16 июл 2012, 22:56 ]
Заголовок сообщения:  Re: Работа с параметром типа Phone

Вроде разобрался. Результат получился следующий:

Код:
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 остается открытым

Автор:  skn [ 30 июл 2012, 02:19 ]
Заголовок сообщения:  Re: Работа с параметром типа Phone

Код:
phoneParam.setPhones( PhoneUtils.getPhones( setup, PHONE_PARAM_ID, phoneParam ) );

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