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/