BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 11 май 2024, 03:44

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 11 авг 2009, 11:31 
Не в сети
Клиент

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Перешел на биллинг вер. 4.6.
Переписал скрипты.

При создании договора вызывается функция SetStatusForNewContract(cid,con).

Код:
//Определение ID пользователя для синхронных событий
public Integer getCurrentUserId()
{
   Subject subject = Subject.getSubject( AccessController.getContext() );
   if( subject != null )
   {
      for( UserPrincipal userPrincipal : subject.getPrincipals( UserPrincipal.class ) )
      {
         return userPrincipal.getUser().getID();
      }
   }

   return 0;
}

//Приостановка договора при создании
public SetStatusForNewContract(cid,con)
{
   contract = new ContractManager(con).getContractByID(cid);
   contract_status_manager = new ContractStatusManager(con);
   contract_status = new ContractStatus();
   contract_status.setContractId(cid);
   contract_status.setDate1( TimeUtils.convertSqlDateToCalendar(contract.getDateFrom()));
   contract_status.setStatus(KernelConst.CONTRACT_STATUS_SUSPENDED);
   contract_status.setComment( "Автоматически при создании" );
   contract_status_manager.changeStatus(contract_status,getCurrentUserId());
};



Вчера было заключено 15 договоров, в 3 из них функция getCurrentUserId() вернула не того пользователя.
Т.е. договор заключал один пользователь, а в "Истории изменения статусов" стоит другой.

Прошу помочь.

сервер вер. 4.6 сборка 524


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 авг 2009, 13:04 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление ядра - должно помочь.


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

Зарегистрирован: 20 мар 2008, 20:20
Сообщения: 676
Откуда: Россия, Иваново
Карма: 36
Ок. Спасибо. Попробую.


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

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
А при обработке смены статуса процитированный getCurrentUserId() сработает?
Что бы в созданую задачу CRM проставить id, того, кто менял статус?


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vdd писал(а):
А при обработке смены статуса процитированный getCurrentUserId() сработает?
Что бы в созданую задачу CRM проставить id, того, кто менял статус?


должен


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

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
stark писал(а):
vdd писал(а):
А при обработке смены статуса процитированный getCurrentUserId() сработает?
Что бы в созданую задачу CRM проставить id, того, кто менял статус?


должен


Внесли изменения в скрипт обработки события "Статус договора изменен" - статус меняли вручную, а getCurrentUserId вернула 0.
Единственное - обновление ядра от 11 августа - не делали.


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

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


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

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


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

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