Добрый день =)
Не могу разобраться и найти в документации чем крутить - через скрипт добавляю абоненту телефонный номер.
Код:
ClientItem item=new ClientItem();
ClientItemManager cim=new ClientItemManager(con, MIDPHONE);
item.setAlias(phone);
item.setContractId(сid);
if(!Utils.isEmptyString(date))
item.setDate1(TimeUtils.convertStringToCalendar(date));
else
item.setDate1(Calendar.getInstance());
item.setSourceId(2);
item.setType(1);
item.setObjectId(oid);
ArrayList<String> numbers=new ArrayList<String>();
String number="7391"+phone;
numbers.add(number);
item.setClientNumbers(numbers);
try{
cim.addClientItem(item);
}
catch (BaseException e){
print("conflict!");
}
Не происходит синхронизация занятых номеров. Если добавляю через клиента стандартного, номер в ресурсах помечается как занятый сразу.
Пробовал добавить
Код:
EventProcessor.getProcessor().processEvent(con,new ClientItemChangedEvent(0, MIDPHONE, item, true));
Но синхронизации все равно нет.
Собственно вопрос - как правильно делать добавление итема? Может как то руками можно запустить синхронизацию занятых номеров? Или при добавлении номера надо еще и в табличку руками записать делать (хотя я думаю так не делается, но все же)? =)