IBM BPM 8.5.6 Задача приостановки
Можно ли приостановить задачу через портал процессов в IBM BPM 8.5.6. В версии 6.2 мы смогли сделать это через входящие или сохраненные поиски. Однако новые сохраненные поиски не поддерживают это? Есть ли способ сделать это?
5 ответов
В v8.5 нет ничего лучше, чем приостановить задачу из портала процессов. Хотя мы можем приостановить задачу из консоли администратора. Более того, если вы хотите приостановить его на портале процесса, попробуйте следующий способ:
- создать HS, имеющий текстовое поле для принятия PID процесса.
Используйте JS API, чтобы приостановить задачу для предоставленного PID.
var id = tw.local.pid ; tw.system.findProcessInstanceByID(id).suspend() ;
Представьте этот человеческий сервис как Startable Service для предполагаемых пользователей.
предоставить PID, который вы хотите приостановить.
Вы не можете приостановить задачу, вы можете приостановить экземпляр. Это нормально, если все задачи являются последовательными, но что делать, если у вас есть параллельные задачи и вы хотите приостановить только одну из них.
Отличная альтернатива, которую я использовал: назначьте эту задачу системному пользователю (bpmadmin, wasadmin, celladmin, deadmin,.... как бы вы ни назвали его), тогда ваш экземпляр все еще активен, но его нельзя выполнить, пока вы не переназначите его вернуться к пользователю, и он заканчивает его.
Таким образом, вы можете создавать задачи сейчас, а с помощью таймера вы можете назначить их пользователю / группе в указанное время.
Код, который я использовал:
tw.system.findTaskByID("123456").reassignTo("bpmadmin");
назначить его пользователю системы, чтобы никто не мог его видеть,
затем в сценарии таймера:
tw.system.findTaskByID("123456").reassignBackToRole();
назначить его обратно группе, которая будет выполнена.
Как уже сказал Jyoti Yadav, вы можете приостановить задачу через Javascript API.
Альтернативным способом будет использование страницы /ProcessAdmin. После входа в систему вы выбираете вкладку "Инспектор процессов" в верхней части страницы и ищите свои экземпляры:
Это было бы менее гибким, но более подходящим для человека способом приостановления задачи.
https://10.0.4.201:9443/rest/bpm/wle/v1/process/xx?action=suspend&parts=all (положено)
а также
https://10.0.4.201:9443/rest/bpm/wle/v1/task?action=cancel&taskIDs=? (положил)
Вы можете обратиться к документу API V 8.5.6 для приостановки задачи, а затем использовать свой собственный идентификатор задачи для удаления задачи приостановки API.
Вы можете приостановить их через Process Inspector или через REST Api-вызовы, которые предоставляет BPM. URL может быть следующим: https://baseroot:9443/bpmrest-ui/BPMRestAPITester/index.jsp
В ответ на дополнительный вопрос вы можете разместить его на портале администрирования, указав его в качестве "службы администрирования" вместо "службы человека".