forum.bitel.ru http://forum.bitel.ru/ |
|
Как воспользоваться поиском процессов в очереди? http://forum.bitel.ru/viewtopic.php?f=49&t=11895 |
Страница 1 из 1 |
Автор: | Dog [ 24 авг 2016, 17:22 ] |
Заголовок сообщения: | Как воспользоваться поиском процессов в очереди? |
нужно в определенной очереди получить процессы в определенном статусе Код: queue = queueDao.getQueue(1); searchResult = new SearchResult<java.lang.Object[]>(); processDao.searchProcess(searchResult, null, queue, form); я так понимаю, что это все делается через DynActionForm - form как сформировать эту форму, для поиска процессов только в определнных статусах? |
Автор: | Dog [ 24 авг 2016, 17:23 ] |
Заголовок сообщения: | Re: Как воспользоваться поиском процессов в очереди? |
Попробовал так: Код: DynActionForm form = new DynActionForm(); form.setParam("status", "3"); Получил такое: Код: 08-24/14:18:38 ERROR [Thread-9] ProcessStatusRecovery -
java.lang.NullPointerException at ru.bgcrm.dao.process.ProcessDAO.addColumnList(ProcessDAO.java:924) at ru.bgcrm.dao.process.ProcessDAO.prepareQueueSelect(ProcessDAO.java:142) at ru.bgcrm.dao.process.ProcessDAO.searchProcess(ProcessDAO.java:161) at ru.bgcrm.dyn.scheduler.ProcessStatusRecovery.findProcess(ProcessStatusRecovery.java:96) at ru.bgcrm.dyn.scheduler.ProcessStatusRecovery.run(ProcessStatusRecovery.java:61) at java.lang.Thread.run(Thread.java:745) |
Автор: | Администратор [ 24 авг 2016, 23:53 ] |
Заголовок сообщения: | Re: Как воспользоваться поиском процессов в очереди? |
Имена параметров там генерируются исходя из конфигурации очереди. Вы можете посмотреть запрос в браузере с помощью инструмента отладки. Но я бы не советовал идти таким путём. Слишком там всё сложно. Выбирается не только процесс, но и всё сконфигурированное в очереди. При изменении в последствии конфигурации очереди наименования параметров могут измениться. Наиболее простой путь на мой взгляд - выбрать обычным SQL запросом, после чего можете загрузить объект из ResultSet с помощью ProcessDAO.getProcessFromRs(). |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |