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

Получить UserId статуса при обработке ContractStatusChangedE
http://forum.bitel.ru/viewtopic.php?f=22&t=2615
Страница 1 из 1

Автор:  vdd [ 22 июл 2009, 12:54 ]
Заголовок сообщения:  Получить UserId статуса при обработке ContractStatusChangedE

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

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

Автор:  vdd [ 24 июл 2009, 13:16 ]
Заголовок сообщения: 

up

Автор:  vdd [ 05 авг 2009, 17:45 ]
Заголовок сообщения: 

up

Автор:  vdd [ 19 авг 2009, 13:39 ]
Заголовок сообщения: 

Попробовали getCurrentUserId вот отсюда
http://www.bgbilling.ru/forum/viewtopic ... 8176#18176
- не помогло. По прежнему "Сервер"

Автор:  skn [ 19 авг 2009, 14:01 ]
Заголовок сообщения: 

в следующем билде ядра userId будет доступен из event.getUserId()

Автор:  vdd [ 19 авг 2009, 14:33 ]
Заголовок сообщения: 

То есть все таки теперь добыть userId статуса можно будет только через комбинацию ContractStatusManager.getStatus и ContractStatusManager.getLogList ?

Автор:  skn [ 19 авг 2009, 15:52 ]
Заголовок сообщения: 

в текущей версии можно получить через ContractStatusManager.getLogList в будущем билде также из event

Автор:  vdd [ 19 авг 2009, 16:20 ]
Заголовок сообщения: 

skn писал(а):
в текущей версии можно получить через ContractStatusManager.getLogList в будущем билде также из event

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

Автор:  stark [ 19 авг 2009, 16:29 ]
Заголовок сообщения: 

vdd писал(а):
То есть все таки теперь добыть userId статуса можно будет только через комбинацию ContractStatusManager.getStatus и ContractStatusManager.getLogList ?


да

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