Мне необходимо
- запустить процесс BluePrism и
- подождите, пока он не завершится
в приложении Java, которое работает на машине без клиента BluePrism.
Я знаю, что можно запустить процесс с помощью вызова SOAP.
Как узнать, завершен ли начатый процесс и успешно ли он завершился?
Мой коллега сказал, что можно получить уведомление от BluePrism, передав специальный параметр в запросе SOAP, но я не смог найти ничего по этому поводу в Руководство пользователя веб-служб.
Обновление 1. Одним из решений является адаптация этого программного обеспечения, чтобы он открывал очереди BluePrism через REST API.
Обновление 2: Эта страница предлагает выполнить запрос к базе данных BluePrism, как показано ниже.
SELECT
[BPAProcess].[name],
[BPAProcess].[description],
[BPASession].[sessionid],
[BPASession].[startdatetime],
[BPASession].[enddatetime],
[BPASession].[statusid],
[BPAStatus].[description]
FROM [BPAProcess]
JOIN [BPASession] ON
[BPASession].[processid] = [BPAProcess].[processid]
JOIN [BPAStatus] ON
[BPASession].[statusid] = [BPAStatus].[statusid]
WHERE [BPAStatus].[description] IN ('Completed', 'Stopped', 'Terminated')
AND [BPASession].[sessionid] = 'Your session id'
Обновление 3: версия BluePrism - 6.4.2.
Обновление 4: Дополнительная информация доступна в .