IBM BPM 8.5.6 Приостановить задачу

Можно ли приостановить задачу через портал процессов в IBM BPM 8.5.6. В версии 6.2 мы могли сделать это через папку «Входящие» или сохраненные результаты поиска. Однако новые сохраненные поиски не поддерживают это? Есть ли способ сделать это?


person Syam S    schedule 03.08.2015    source источник


Ответы (6)


В версии 8.5 нет ничего лучше, чем приостановить задачу из портала процессов. Хотя мы можем приостановить задачу из Консоли администратора. Более того, если вы хотите приостановить его работу с портала процессов, вы можете попробовать следующий способ:

  1. создайте HS с текстовым полем для принятия PID процесса.
  2. Используйте JS API, чтобы приостановить задачу для предоставленного PID.

    var id = tw.local.pid ;
    
    tw.system.findProcessInstanceByID(id).suspend() ;
    
  3. Предоставьте эту человеческую службу как запускаемую службу предполагаемым пользователям.

  4. укажите PID, который вы хотите приостановить.

person Jyoti Yadav    schedule 27.08.2015
comment
Я попробую, но как это сделать через Admin Console? - person Syam S; 27.08.2015

Как уже сказал Джиоти Ядав, вы можете приостановить задачу через Javascript API.

Альтернативным способом может быть использование страницы /ProcessAdmin. После входа в систему вы выбираете вкладку «Инспектор процессов» в верхней части страницы и ищете свои экземпляры:

Пример администратора процесса IBM BPM

Это был бы менее гибкий, но более удобный для человека способ приостановки задачи.

person javahippie    schedule 28.08.2015

Вы не можете приостановить задачу, вы можете приостановить экземпляр. Это нормально, если все задачи выполняются последовательно, но что, если у вас есть параллельные задачи, и вы хотите приостановить только одну из них.

Отличная альтернатива, которую я использовал: назначьте эту задачу системному пользователю (bpmadmin, wasadmin, celladmin, deadmin, .... как бы вы ее ни назвали), тогда ваш экземпляр все еще активен, но его нельзя выполнить, пока вы не переназначите его. вернуться к пользователю, и он заканчивает его.

Таким образом, вы можете создавать задачи сейчас, а с помощью таймера вы можете назначать их пользователю/группе в указанное время.

Код, который я использовал:

tw.system.findTaskByID("123456").reassignTo("bpmadmin");

чтобы назначить его системному пользователю, чтобы никто его не видел,
затем в скрипте таймера:

tw.system.findTaskByID("123456").reassignBackToRole();

чтобы назначить его обратно в группу для выполнения.

person Anton Homjak    schedule 07.03.2019

Вы можете либо приостановить их с помощью Process Inspector, либо с помощью вызовов REST Api, которые предоставляет BPM. URL может быть: https://baseroot:9443/bpmrest-ui/BPMRestAPITester/index.jsp

person Salman Edhi    schedule 02.05.2017

В ответ на дополнительный вопрос вы можете разместить его на портале администрирования, представив его как «службу администрирования», а не как «человеческую службу».

person Gary Joy    schedule 24.11.2015

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.

person JamesZow    schedule 18.09.2018
comment
https://10.0.4... — это локальное IP-пространство. Вы должны заменить это чем-то вроде <YOUR_BPM_URL>, чтобы было ясно, что эта часть должна быть заменена считывателем. Также я бы рекомендовал отформатировать эти ссылки как блок кода, используя 4 пробела для отступа. - person Filnor; 18.09.2018