ValidateSingleEnd
ValidateSingleEnd 유효성 검사기는 단일 워크플로에서 여러 End 활동을 찾아 식별합니다.
워크플로의 여러 End 작업은 의도적일 수 있으며 워크플로에 영향을 주지 않거나 디자이너가 수정해야 하는 실수일 수 있습니다.
확인 요약
- 위험: End 활동에 대한 실행 경로가 상호 배타적이지 않은 경우 처음 발견된 End 에서 워크플로우가 완료되고 실행 중인 다른 모든 활동이 취소됩니다.
- 심각도 수준: 경고
- 유효한 결과: 유효
- 유효한 메시지: 이 워크플로우에는 1개의 종료 활동이 포함되어 있습니다.
- 잘못된 결과: 잘못된 활동
- 잘못된 메시지: 이 워크플로우는 <종료 횟수> 종료 활동을 포함합니다.
- 권장 조치: 설계의 일부로 의도되지 않은 관련 없는 End 활동을 제거합니다.
- 게시 가능: 예
- 실행 가능: 예
- 관련 정보: 없음
문제 해결
워크플로에서 End 활동이 발견되는 즉시 워크플로는 여전히 실행 중인 두 번째 End 활동으로 이어지는 다른 실행 가능한 실행 경로가 있는 경우에도 완료됩니다. 이러한 실행 활동은 End 활동의 정리 작업의 일부로 취소됩니다. 따라서 여러 End 가 있는 워크플로를 디자인한 결과를 신중하게 고려해야 합니다.
대규모 워크플로우의 경우 End 활동이 여러 개인 경우 워크플로우를 읽는 것이 더 직관적인 경우가 많습니다. 다음 예제에서 두 End 에 대한 경로는 함께 사용할 수 없는 실행 경로입니다. 이것이 Branch와 두 번째 End 사이에 많은 활동이 있는 대규모 워크플로라면 다중 End의 가치가 분명해집니다. 33개의 다른 활동 뒤에 있는 단일 End에 대해 사용자의 응답 없음이 잘못되었음을 추적하면 훨씬 더 어려울 것입니다. 알림 활동 후 종료로 워크플로우가 종료되면 다른 활동을 실행할 이유가 없기 때문에 이 워크플로우 디자인에는 위험이 없습니다.
다음 예제에는 실행 경로에 상호 배타적이지 않은 여러 End 활동이 있습니다. 사용자의 Yes 응답 이 유효하면Set Values 활동이 즉시 완료됩니다. End 활동에 먼저 도달하면 이 실행 경로는 Approval for Apps 및 DB Task 활동을 취소하며, 이는 바람직한 결과가 아닐 수 있습니다. 경로가 모두 End 전에 완료될 것으로 예상되는 경우 활동은 이전 예제에서와 같이 단일 End로 전환되는 Join에 도달해야 합니다.