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