BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 16:05

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обновить процесс-родитель
СообщениеДобавлено: 02 апр 2014, 18:20 
Не в сети
Клиент

Зарегистрирован: 31 май 2012, 16:01
Сообщения: 117
Карма: 0
Хотелось бы при закрытии порожденного процесса видеть это в карточке процесса - родителя. Как это можно сделать?

_________________
Версия:
Код:
Сервер: вер. 5.2 сборка 1594 от 21.05.2014 14:42:05
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30

  bill вер. 5.2 сборка 317 от 05.02.2014 19:22:08
  card вер. 5.2 сборка 206 от 06.05.2014 18:45:53
  inet вер. 5.2 сборка 1319 от 20.05.2014 19:22:57
  ipn вер. 5.2 сборка 252 от 15.04.2014 11:37:48
  npay вер. 5.2 сборка 207 от 15.04.2014 11:37:49
  phone вер. 5.2 сборка 276 от 21.05.2014 18:49:26


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель
СообщениеДобавлено: 03 апр 2014, 14:13 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Обновить у того же пользователя или у всех? При открытии карточки процесса сейчас она обновляется, этого не всегда достаточно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель
СообщениеДобавлено: 03 апр 2014, 15:44 
Не в сети
Клиент

Зарегистрирован: 31 май 2012, 16:01
Сообщения: 117
Карма: 0
Администратор писал(а):
Обновить у того же пользователя или у всех? При открытии карточки процесса сейчас она обновляется, этого не всегда достаточно?

Сейчас просто видно что порождённый процесс стал в статусе "Закрыт", для этого надо зайти в саму карточку а хотелось чтобы это было видно например из очереди процессов, или еще каким нибудь способом было заметно. Прощелкивать все процессы зависящие от попрождённых на мой взгляд не очень удобно, а в задаче требуется быстро отреагировать по закрытию порождённого процесса.

_________________
Версия:
Код:
Сервер: вер. 5.2 сборка 1594 от 21.05.2014 14:42:05
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30

  bill вер. 5.2 сборка 317 от 05.02.2014 19:22:08
  card вер. 5.2 сборка 206 от 06.05.2014 18:45:53
  inet вер. 5.2 сборка 1319 от 20.05.2014 19:22:57
  ipn вер. 5.2 сборка 252 от 15.04.2014 11:37:48
  npay вер. 5.2 сборка 207 от 15.04.2014 11:37:49
  phone вер. 5.2 сборка 276 от 21.05.2014 18:49:26


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель
СообщениеДобавлено: 03 апр 2014, 18:55 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Как я понимаю, там несколько процессов порождённых? А если половина закрылась а половина - нет, как отображать? Может оповещение бы устроило просто через новости?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель
СообщениеДобавлено: 03 апр 2014, 19:01 
Не в сети
Клиент

Зарегистрирован: 31 май 2012, 16:01
Сообщения: 117
Карма: 0
Администратор писал(а):
Как я понимаю, там несколько процессов порождённых? А если половина закрылась а половина - нет, как отображать? Может оповещение бы устроило просто через новости?

Да, хорошее решение. А как реализовать? Мне хотя бы направление задать.

_________________
Версия:
Код:
Сервер: вер. 5.2 сборка 1594 от 21.05.2014 14:42:05
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30

  bill вер. 5.2 сборка 317 от 05.02.2014 19:22:08
  card вер. 5.2 сборка 206 от 06.05.2014 18:45:53
  inet вер. 5.2 сборка 1319 от 20.05.2014 19:22:57
  ipn вер. 5.2 сборка 252 от 15.04.2014 11:37:48
  npay вер. 5.2 сборка 207 от 15.04.2014 11:37:49
  phone вер. 5.2 сборка 276 от 21.05.2014 18:49:26


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель
СообщениеДобавлено: 04 апр 2014, 08:41 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Примерное направление:

1) Сделать Java класс в динамическом коде примерно такого вида, пакет ru.bgcrm.dyn.yourorg.
Это заготовка класса, необходимо скомпилировать, проверить и скорректировать если где ошибки!

Код:
public class ServiceConnect
  extends DynamicEventListener
{
   @Override
   public void notify( Event e, ConnectionSet connectionSet )
      throws BGMessageException, BGException
   {
      Connection con = connectionSet.getConnection();

      try
      {
              if( e instanceof ProcessChangedEvent )
         {
            if( changedEvent.isStatus() )
            {
               statusChanged( con, changedEvent );
            }
         }
      }
      catch( SQLException ex )
      {
         throw new BGException( ex );
      }
   }


   private void statusChanged( Connection con, ProcessChangedEvent event )
      throws BGException
   {
      Process process = event.getProcess();
      int typeId = process.getTypeId();
      int statusId = process.getStatusId();
      int processId = process.getId();

      ProcessDAO processDao = new ProcessDAO( con );
      NewsDAO newsDao = new NewsDAO( con );

      SearchResult<Pair<String, Process>> searchResultLinked = new SearchResult<Pair<String, Process>>();
      processDao.searchLinkedProcessList( searchResultLinked, Process.OBJECT_TYPE + "%", processId,
                                 Collections.singleton( PROCESS_TYPE_ZAYAVKA ), null, null );

      int parentId = 0;
      Set<Integer> userIds = new HashSet<Integer>();

      Pair<String, Process> pair = Utils.getFirst( searchResultLinked.getList() );
      if( pair != null )
      {
         zayavkaId = pair.getSecond().getId();
         if( userIds != null )
         {
            userIds.addAll( pair.getSecond().getExecutorIds() );
         }
      }
      
      
      if( parentId > 0 )
      {
          News news = new News();
          news.setCreateDate( new Date() );
          news.setLifeTime( 200 );
          news.setReadTime( 400 );
          news.setUserId( event.getForm().getUserId() );
         
          news.setTitle( "Процесс " + parentId + " =&gt; обновился" );

          String text = "<a href='#UNDEF' onClick='openProcess( " + process.getId() + " )'>Перейти к процессу</a>";

          news.setDescription( text );
         
          newsDao.updateNewsUsers( news, userIds );
      } 
   }
}


2) Класс привязать к типу процесса-потомка.

3) Должно генерировать новости со ссылкой на открытие процесса. При необходимости можно добавить в новость более детальное описание процесса.
Как-то: параметры, привязанные контрагенты и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель (CRM)
СообщениеДобавлено: 04 апр 2014, 12:11 
Не в сети
Клиент

Зарегистрирован: 31 май 2012, 16:01
Сообщения: 117
Карма: 0
Спасибо! Буду разбираться.

_________________
Версия:
Код:
Сервер: вер. 5.2 сборка 1594 от 21.05.2014 14:42:05
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30

  bill вер. 5.2 сборка 317 от 05.02.2014 19:22:08
  card вер. 5.2 сборка 206 от 06.05.2014 18:45:53
  inet вер. 5.2 сборка 1319 от 20.05.2014 19:22:57
  ipn вер. 5.2 сборка 252 от 15.04.2014 11:37:48
  npay вер. 5.2 сборка 207 от 15.04.2014 11:37:49
  phone вер. 5.2 сборка 276 от 21.05.2014 18:49:26


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновить процесс-родитель (CRM)
СообщениеДобавлено: 04 апр 2014, 17:41 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Если не затруднит - в WiKi закиньте пример получившийся. Очень примеров не хватает простых.


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

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


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

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


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

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