ValidateSingleEnd

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • ValidateSingleEnd 유효성 검사기는 단일 워크플로에서 여러 End 활동을 찾아 식별합니다.

    워크플로의 여러 End 작업은 의도적일 수 있으며 워크플로에 영향을 주지 않거나 디자이너가 수정해야 하는 실수일 수 있습니다.

    확인 요약

    • 위험: End 활동에 대한 실행 경로가 상호 배타적이지 않은 경우 처음 발견된 End 에서 워크플로우가 완료되고 실행 중인 다른 모든 활동이 취소됩니다.
    • 심각도 수준: 경고
    • 유효한 결과: 유효
    • 유효한 메시지: 이 워크플로우에는 1개의 종료 활동이 포함되어 있습니다.
    • 잘못된 결과: 잘못된 활동
    • 잘못된 메시지: 이 워크플로우는 <종료 횟수> 종료 활동을 포함합니다.
    • 권장 조치: 설계의 일부로 의도되지 않은 관련 없는 End 활동을 제거합니다.
    • 게시 가능: 예
    • 실행 가능: 예
    • 관련 정보: 없음

    문제 해결

    워크플로에서 End 활동이 발견되는 즉시 워크플로는 여전히 실행 중인 두 번째 End 활동으로 이어지는 다른 실행 가능한 실행 경로가 있는 경우에도 완료됩니다. 이러한 실행 활동은 End 활동의 정리 작업의 일부로 취소됩니다. 따라서 여러 End 가 있는 워크플로를 디자인한 결과를 신중하게 고려해야 합니다.

    대규모 워크플로우의 경우 End 활동이 여러 개인 경우 워크플로우를 읽는 것이 더 직관적인 경우가 많습니다. 다음 예제에서 두 End 에 대한 경로는 함께 사용할 수 없는 실행 경로입니다. 이것이 Branch와 두 번째 End 사이에 많은 활동이 있는 대규모 워크플로라면 다중 End의 가치가 분명해집니다. 33개의 다른 활동 뒤에 있는 단일 End에 대해 사용자의 응답 없음이 잘못되었음을 추적하면 훨씬 더 어려울 것입니다. 알림 활동 후 종료로 워크플로우가 종료되면 다른 활동을 실행할 이유가 없기 때문에 이 워크플로우 디자인에는 위험이 없습니다.

    그림 1. 상호 배타적인 실행 경로

    다음 예제에는 실행 경로에 상호 배타적이지 않은 여러 End 활동이 있습니다. 사용자의 Yes 응답 이 유효하면Set Values 활동이 즉시 완료됩니다. End 활동에 먼저 도달하면 이 실행 경로는 Approval for AppsDB Task 활동을 취소하며, 이는 바람직한 결과가 아닐 수 있습니다. 경로가 모두 End 전에 완료될 것으로 예상되는 경우 활동은 이전 예제에서와 같이 단일 End로 전환되는 Join에 도달해야 합니다.

    그림 2. 상호 배타적 실행 경로
    주:
    두 번째 End를 추가하려면 마우스 오른쪽 단추를 클릭하여 원래 End 활동을 복사하고 캔버스에 붙여넣습니다. 대부분의 경우 단일 End 는 워크플로 완료 전에 실행될 것으로 예상되는 모든 활동이 성공적으로 실행되도록 하는 가장 효과적이고 안정적인 방법입니다.