플로우 및 하위 플로우 스테이지
요청, 플로우 또는 하위 플로우의 현재 단계를 최종 사용자와 소통합니다.
에서 워크플로우 스튜디오스테이지를 구성할 때 다음을 수행할 수 있습니다.
- 플로우 또는 하위 플로우에 스테이지 추가
- 스테이지 레이블 및 이름 변경
- 스테이지의 예상 기간을 구성합니다.
- 스테이지 세트 테이블에서 미리 정의된 스테이지 세트의 복사본을 임포트. 스테이지 세트에 대한 자세한 내용은 워크플로우 스테이지 세트 섹션을 참조하세요. 복사본에 대한 변경은 원래 스테이지 세트 기록에 영향을 주지 않습니다.
실행 상세 정보에서 플로우 또는 하위 플로우의 스테이지를 볼 수 있습니다.
스테이지 필드에 스테이지 표시
스테이지 필드는 플로우 또는 하위 플로우가 실행될 때 특정 기록에 대한 스테이지 상태와 상세 정보를 저장하고 표시합니다. 예를 들어 서비스 카탈로그 테이블은 스테이지 필드를 사용하여 처리되는 요청의 진행률을 나타냅니다.
스테이지 필드 표시:
- 플로우를 트리거했거나 하위 플로우 입력으로 사용된 특정 기록에 대한 스테이지 상세 정보입니다. 예를 들어, 요청된 특정 서비스 카탈로그 항목의 현재 상태입니다.
- 연결된 플로우 또는 하위 플로우에 정의된 스테이지 이름 및 상태입니다. 연결된 플로우에서 다른 플로우를 호출하면 하위 플로우에 설정된 스테이지가 표시되지 않습니다.
- 시작된 플로우 또는 하위 플로우의 스테이지 상세 정보입니다. 기록에 대해 플로우 또는 하위 플로우가 실행되고 있지 않으면 해당 기록에는 스테이지 필드 상세 정보가 없습니다.
스테이지 필드의 상태 아이콘은 수정할 수 없습니다. 텍스트와 아이콘이 여러 줄로 줄 바꿈되지 않도록 스테이지 수와 각 스테이지 이름의 길이를 제한합니다.
스테이지 필드 및 트리거 유형
플로우를 스테이지 필드에 연결하는 방법은 플로우 트리거 유형에 따라 달라집니다.
| 플로우 트리거 유형 | 요구사항 |
|---|---|
| 기록 | 스테이지 필드가 기록 기반 플로우의 스테이지를 보고하려면 스테이지 필드가 트리거 기록과 동일한 테이블에 있어야 합니다. 플로우에 스테이지 워크플로우 스튜디오 가 있으면 각 스테이지의 상태를 트리거 테이블에 다시 전달하고 현재 스테이지 상태를 아이콘으로 표시합니다. 테이블에 둘 이상의 스테이지 필드가 있는 경우 테이블의 딕셔너리 정의에 정의된 첫 번째 스테이지 필드만 사용됩니다. 주: 동일한 테이블에서 트리거되는 여러 플로우에 대한 스테이지를 생성하지 마십시오. 스테이지 필드에는 실행할 최종 플로우의 스테이지만 표시됩니다. 한 플로우의 스테이지가 다른 플로우를 덮어쓰지 않도록 각 플로우에 서로 다른 조건을 추가합니다. |
| 서비스 카탈로그 | 를 사용하는 경우 서비스 카탈로그 트리거, 플로우는 플로우 필드를 통해 항목과 서비스 카탈로그 연결되어야 합니다. 워크플로우 및 실행 계획 필드를 선택 취소하여 항목과 연결된 모든 워크플로우를 제거합니다. 스테이지 필드는 요청된 항목 [sc_req_item] 테이블의 목록 뷰에 현재 스테이지 상태를 표시합니다. |
스테이지 상태
플로우 또는 하위 플로우 실행 중에 각 단계는 6가지 상태 중 하나일 수 있습니다.
| 상태 | 설명 |
|---|---|
| 보류 중 | 이 단계는 아직 시작되지 않았습니다. |
| 진행 중 | 이 단계가 실행 중입니다. |
| 건너뜀 | 이 단계를 건너뛰고 실행되지 않았습니다. 일반적으로 이 상태는 조건부 플로우 로직 블록이 실행되지 않을 때 도달합니다. |
| 완료 | 이 단계가 완료되었습니다. |
| 취소함 | 이 스테이지는 취소되었습니다. |
| 오류 | 이 단계는 오류 조건에 도달했습니다. 플로우 또는 하위 플로우를 설계할 때 오류 상태를 보고하도록 수동으로 설정할 수 있습니다. 오류 상태를 설정하려면 다음을 수행합니다.
|
각 단계에는 고유한 사용자 지정 상태 레이블이 있을 수 있습니다. 예를 들어 두 스테이지가 있는 플로우가 있다고 가정해 보겠습니다. 스테이지 1은 보류 중 상태이며 레이블은 대기 중일 수 있고, 스테이지 2는 아직 시작되지 않음 레이블의 보류 중 상태가 될 수 있습니다. 워크플로우 스튜디오 기본 상태 또는 승인 상태를 생성하는 옵션을 제공합니다.
시스템 속성
이러한 시스템 속성을 사용하여 플로우 또는 하위 플로우가 승인 상세 정보를 표시하는 방법을 구성할 수 있습니다.
- com.glide.hub.flow_engine.stage_display.show_approvers
- 스테이지 필드에서 스테이지에 할당된 승인자 목록을 표시하거나 숨깁니다. 스테이지에 할당된 승인자 목록을 표시하려면 값을 true로 설정합니다. 스테이지에 할당된 승인자 목록을 숨기려면 값을 false로 설정합니다.
- 유형: true | false
- 기본값: true
- 위치: 시스템 속성 [sys_properties] 테이블에 추가
- com.glide.hub.flow_engine.stage_display.show_approvers_limit
- 스테이지 필드에 정수 값으로 표시할 최대 승인자 수를 지정합니다. 이 값을 10보다 크게 설정하면 목록 뷰에서 렌더링 오류가 발생할 위험이 있습니다. 한 기록의 스테이지 필드가 너무 커져서 목록에 추가 기록을 표시할 수 없을 수도 있습니다.
- 유형: 정수
- 기본값: 5
- 위치: 시스템 속성 [sys_properties] 테이블에 추가
일반 가이드라인
- For Each 플로우 논리에 의존하는 스테이지를 정의하지 마십시오.
- Flow Designer를 사용하면 For Each 블록 내에 스테이지를 추가할 수 없습니다. For Each 블록 앞이나 뒤에만 스테이지를 추가할 수 있습니다.
- 다른 플로우 또는 하위 플로우에서 동일한 기록에 대한 스테이지를 생성하지 않도록 합니다.
- 스테이지 필드에는 테이블의 기록에서 실행할 마지막 플로우 또는 하위 플로우에서 제공하는 스테이지 정보가 항상 표시됩니다. 여러 플로우 또는 하위 플로우가 동일한 기록에서 실행되는 경우, 이론적으로 한 플로우 또는 하위 플로우에 정의된 스테이지가 다른 플로우 또는 하위 플로우의 스테이지를 덮어쓸 수 있습니다. 여러 플로우 또는 하위 플로우가 서로의 스테이지를 덮어쓰지 않게 하려면 각 플로우 또는 하위 플로우에 대해 고유한 트리거 또는 시작 조건을 정의합니다.
- 플로우 또는 하위 플로우 외부에서 스테이지 필드를 업데이트하지 않습니다.
- 플로우 또는 하위 플로우로 스테이지를 관리하는 경우 플로우 또는 하위 플로우 외부에서 기록 스테이지 필드를 직접 업데이트하지 마십시오. 스테이지 필드의 값을 수동으로 업데이트하면 예기치 않거나 원치 않는 결과가 발생할 수 있습니다.
- 테이블의 각 플로우에 고유한 트리거 조건이 있는지 확인합니다
- 각 플로우에 고유한 트리거 조건을 추가하면 플로우가 해당 조건에서만 실행되고 한 플로우의 스테이지가 다른 플로우의 스테이지를 덮어쓰는 것을 방지할 수 있습니다. 고유한 트리거 조건을 지정하면 기록 변경을 생성할 수 있는 플로우 실행 수를 제한하여 플로우 문제를 보다 쉽게 해결할 수 있습니다.
- 오류 스테이지를 사용하여 사용자와 통신
- 플로우 오류 상태는 플로우 실행에 영향을 주지 않습니다. 플로우는 오류 단계에 도달해도 계속 실행됩니다. 조건부 플로우 로직 블록을 사용하여 오류 단계를 설정하고 현재 단계의 상태가 오류임을 사용자에게 전달합니다. 예를 들어, 필요한 제한 내에 승인이 승인되지 않은 경우 사용자에게 오류를 전달할 수 있습니다.
- 오류 스테이지를 사용하여 플로우 처리 중지
- 조건부 플로우 로직 블록을 사용하여 플로우가 오류 단계로 들어가는 시기를 식별합니다. 플로우 논리를 사용하여 플로우 처리를 중지하거나 일종의 정정 작업을 수행합니다. 예를 들어 플로우가 오류 상태에 도달하면 기록 상태 또는 할당을 변경할 수 있습니다.