BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 22 июл 2009, 12:54 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
В обработчике ContractStatusChangedEvent выполнялось создание задачи CRM.
Для заполнения полей RegisterTask UserId брался из статуса переданного в обработчик.
Код:
ContractStatus cs=event.getStatus();
nt = new RegisterTask();
nt.setOpenUserID(cs.getUserId());

После перехода на 4.6 getUserId() находится в ContractStatusLog
Вопрос: как быстро и без хлопот добыть UserId для статуса, переданного в обработчик ContractStatusChangedEvent? Ну или хотя бы для текущего статуса договора, так как по смыслу ContractStatusChangedEvent эти статусы должны быть одинаковы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 июл 2009, 13:16 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 авг 2009, 17:45 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 13:39 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Попробовали getCurrentUserId вот отсюда
http://www.bgbilling.ru/forum/viewtopic ... 8176#18176
- не помогло. По прежнему "Сервер"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 14:01 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
в следующем билде ядра userId будет доступен из event.getUserId()


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 14:33 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
То есть все таки теперь добыть userId статуса можно будет только через комбинацию ContractStatusManager.getStatus и ContractStatusManager.getLogList ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 15:52 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
в текущей версии можно получить через ContractStatusManager.getLogList в будущем билде также из event


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 16:20 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
skn писал(а):
в текущей версии можно получить через ContractStatusManager.getLogList в будущем билде также из event

getLogList не дает статус на определенную дату.
Поэтому нужно получить id искомого статуса, а потом найти нужный StatusLog в Set, полученном из getLogList.
Я правильно понимаю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2009, 16:29 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vdd писал(а):
То есть все таки теперь добыть userId статуса можно будет только через комбинацию ContractStatusManager.getStatus и ContractStatusManager.getLogList ?


да


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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