또는 더 정확하게 말하면, 첫 번째 반복에서 "삭제"된 경우 후속 반복에서 참가자를 제거 할 수있는 방법이 있습니까?작업을 삭제하는 방법은 무엇입니까?
의미 ...
예를 들어, 일부 병렬 워크 플로우가 있습니다. 나는 10
참가자를 선택하고이 비즈니스 프로세스를 시작했습니다. 따라서 10
작업이 각 참가자마다 하나씩 만들어졌습니다. 그런데 몇 명의 참가자를 삭제하기로 결정했습니다.
내가 아는 한, 나는 그 일을 제거 할 수 없다. 그러나 WebScript를 사용하여 이러한 작업을 완료 할 수 있습니다. 예를 들면 다음과 같습니다.
...
Map<String, String> templateArgs = req.getServiceMatch().getTemplateVars();
// String workflowId = templateArgs.get("workflowId");
String taskId = templateArgs.get("taskId");
Map<QName, Serializable> updatedProperties = new HashMap<>();
updatedProperties.put(TaskRemoverModel.REVIEW_OUTCOME_PROPERTY, "Approve");
updatedProperties.put(TaskRemoverModel.COMMENT_PROPERTY,
"The user was excluded from the list of participants.");
workflowService.updateTask(taskId, updatedProperties, null, null);
workflowService.endTask(taskId, null);
...
그러나 문제는 개정의 단계에서 개시 다시 승인을 보낼 수 있다는 것입니다 : 나는 workflowId
및 taskId
알고있다. 그런 다음 제외 된 참가자의 작업이 다시 만들어집니다.
이러한 참가자를 "표시"할 수있는 방법이 없으므로 이후에 작업이 만들어지지 않았습니까?
정보에 대해 매우 감사드립니다. 모두에게 감사드립니다.
작업 흐름 변수에서 작업을 완료 한 후에 참가자를 제거 할 수 있어야 다음 작업을 수행 할 필요가 없습니다. –
주셔서 감사합니다. 좋은 생각, 나는 그것을 시도하고 알려드립니다. –