롤백 대상 워크플로우 활동
롤백 대상 활동은 나가는 전환 선 화살표로 지정된 활동으로 직접 전환됩니다.
롤백 대상 은 실행 순서가 아니라 활동 자체와 전환 대상 활동 간의 실제 워크플로우 순서(전환 라인 첨부 파일)에 따라 재설정할 활동을 결정합니다. 롤백 대상 은 롤백과 전환 대상 활동 사이에서 전환된 모든 승인을 아직 요청되지 않음 으로 표시하고 작업은 오픈 또는 보류 중으로 표시합니다.
여러 롤백이 필요한 모든 워크플로우에 대해 롤백 대상 활동을 사용합니다. 롤백 대상 에는 변수가 없습니다.
조건
조건에 따라 이 활동 후에 실행되는 전환이 결정됩니다.
| 조건 | 설명 |
|---|---|
| 항상 | 승인을 이전 워크플로우 단계로 되돌리는 이벤트 또는 조건입니다. |
| 오류 | 오류를 생성하는 이벤트 또는 조건입니다. |
| 건너뜀 | 건너뛴 승인을 허용하는 이벤트 또는 조건입니다. |
상태
| 상태 | 설명 |
|---|---|
| 실행 | 워크플로우 엔진이 활동의 execute 함수를 시작합니다. |
| 대기 중 | 활동을 다시 시작하는 특정 이벤트가 발생하기 전에는 워크플로우 엔진이 활동을 무시합니다. |
| 마침 | 활동 실행이 완료되었습니다. 활동의 결과 값을 확인합니다. |
| 취소됨 | 이 활동 또는 이 활동을 포함하고 있는 워크플로우가 취소되었습니다. |
| 오류 | JavaScript 오류가 발생했습니다. 로그에서 오류 정보를 검토하십시오. |
롤백 동작
롤백 대상 활동은 전환선 화살표로 지정된 활동으로 직접 전환됩니다.
여러 롤백 또는 중첩된 롤백을 사용하는 모든 워크플로우에 대해 Rollback To 활동을 사용합니다. 다음으로 롤백 : 대상 작업(직접 전환)을 열기로 재설정합니다. 롤백 대상 활동과 대상 작업(롤백된 작업) 사이에 실행된 모든 작업은 보류 중으로 설정됩니다.
(0) 시작
(1) 로그 메시지
(2) 과제 1
(3) 과제 3
(4) 과제 2
(5) 타이머
(6) 승인 1
(7) 첫 번째 작업으로 롤백
(8) 과제 1
(9) 과제 2
(10) 승인 1
(11) 로그 승인
(12) 가입
(14) 메일 발송
(15) 종료
전환 이력
이 활동은 롤백 대상 활동에서 직접 전환되지 않으므로 (3) 작업 3의 상태는 변경되지 않습니다. 롤백된 활동을 확인하려면 워크플로우 전환 이력 관련 목록을 선택하고 롤백 열을 봅니다.
롤백 대상 활동(7)은 다음 활동을 업데이트합니다.
(8) 작업 1: 열기로 초기화
(9) 작업 2: 보류 중으로 재설정
(10) 승인 1: 아직 요청되지 않음으로 재설정
활동으로 롤백
워크플로우의 조건이 롤백 대상 활동을 트리거하면 워크플로우는 워크플로우의 지정된 활동으로 처리를 뒤로 이동하고 이미 실행된 특정 활동을 원래 상태로 다시 설정합니다. 이는 예기치 않은 오류를 처리할 때 또는 프로그래밍된 논리적 흐름의 일부로 유용합니다.
워크플로우 롤백 중에 활동이 재설정되면 다음과 같은 상황이 발생합니다.
- 승인이 요청되지 않음으로 재설정됩니다.
- 작업이 오픈 또는 보류 중으로 재설정됩니다. 롤백 워크플로우 경로로는 새 작업을 만들 수 없습니다.
파일 삭제 또는 이메일 전송과 같은 외부 시스템 작업을 수행하는 활동은 롤백되지 않습니다. 승인 및 작업 활동 상태만 재설정됩니다.
워크플로우는 단일 롤백, 다중 롤백 또는 보다 복잡한 워크플로우에 중첩된 롤백을 포함할 수 있습니다. 롤백 대상 활동은 실행 순서를 사용하여 처리를 다시 시작해야 하는 위치를 결정하는 대신 활동과 전환된 대상 활동 사이의 실제 워크플로우 순서(전환 라인 첨부 파일)를 기반으로 활동을 재설정합니다.