플로우 및 하위 플로우 스테이지

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기6분
  • 최종 사용자와 요청, 플로우 또는 하위 플로우의 현재 스테이지에 대해 커뮤니케이션합니다.

    에서 워크플로우 스튜디오스테이지를 구성할 때 다음을 수행할 수 있습니다.

    • 플로우 또는 하위 플로우에 스테이지 추가
    • 스테이지 레이블 및 이름 변경
    • 스테이지의 예상 기간을 구성합니다.
    • 스테이지 세트 테이블에서 미리 정의된 스테이지 세트의 복사본을 임포트. 스테이지 세트에 대한 자세한 내용은 워크플로우 스테이지 세트를 참조하십시오. 복사본에 대한 변경은 원래 스테이지 세트 기록에 영향을 주지 않습니다.

    실행 상세 정보에서 플로우 또는 하위 플로우의 단계를 볼 수 있습니다.

    스테이지 필드에 스테이지 표시

    스테이지 필드는 플로우 또는 하위 플로우가 실행될 때 특정 기록에 대한 스테이지 상태와 세부 정보를 저장하고 표시합니다. 예를 들어 테이블은 서비스 카탈로그단계 필드를 사용하여 처리되는 요청의 진행 상황을 나타냅니다.

    스테이지 필드에는 다음이 표시됩니다.

    • 플로우를 트리거했거나 하위 플로우 입력으로 사용된 특정 기록에 대한 스테이지 상세 정보입니다. 특정 요청 항목의 현재 상태를 예로 서비스 카탈로그 들 수 있습니다.
    • 연결된 플로우 또는 하위 플로우에 정의된 스테이지 이름 및 상태입니다. 연결된 플로우가 다른 플로우를 호출하면 하위 플로우에 설정된 스테이지가 표시되지 않습니다.
    • 시작된 플로우 또는 하위 플로우의 스테이지 상세 정보입니다. 플로우 또는 하위 플로우가 기록에 대해 실행되고 있지 않은 경우 해당 기록에는 스테이지 필드 상세 정보가 없습니다.

    스테이지 필드의 상태 아이콘은 수정할 수 없습니다. 텍스트와 아이콘을 여러 줄로 줄 바꿈하지 않도록 단계 수와 각 단계 이름의 길이를 제한합니다.

    주:
    테이블당 하나의 스테이지 필드만 추가합니다. 스테이지 필드가 두 개 이상 있는 경우, 시스템은 테이블 딕셔너리 항목에 정의된 첫 번째 스테이지 필드의 스테이지만 표시합니다.

    스테이지 필드 및 트리거 유형

    플로우를 스테이지 필드에 연결하는 것은 플로우 트리거 유형에 따라 다릅니다.

    플로우 트리거 유형 요구사항
    기록

    스테이지 필드가 기록 기반 플로우의 스테이지를 보고하려면 스테이지 필드가 트리거 기록과 동일한 테이블에 있어야 합니다. 플로우에 스테이지가 워크플로우 스튜디오 있는 경우 각 스테이지의 상태를 트리거 테이블에 다시 전달하고 현재 스테이지 상태를 아이콘으로 표시합니다. 테이블에 스테이지 필드가 두 개 이상 있는 경우 테이블의 딕셔너리 정의에 정의된 첫 번째 스테이지 필드만 사용됩니다.

    주:
    동일한 테이블에서 트리거되는 여러 플로우에 대한 스테이지를 생성하지 마십시오. 스테이지 필드에는 실행할 최종 플로우의 스테이지만 표시됩니다. 한 플로우의 스테이지가 다른 플로우를 덮어쓰지 않도록 각 플로우에 서로 다른 조건을 추가합니다.
    서비스 카탈로그 를 사용하는 경우 서비스 카탈로그 트리거에서 플로우는 플로우 필드를 통해 항목과 서비스 카탈로그 연결되어야 합니다. 워크플로우실행 계획 필드를 지워 항목과 연결된 워크플로우를 제거합니다. 스테이지 필드에는 요청 항목 [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 블록 앞이나 뒤에만 스테이지를 추가할 수 있습니다.
    다른 플로우 또는 하위 플로우에서 동일한 기록에 대한 스테이지를 생성하지 마십시오.
    스테이지 필드에는 항상 테이블의 기록에서 실행할 마지막 플로우 또는 하위 플로우에서 제공하는 스테이지 정보가 표시됩니다. 여러 플로우 또는 하위 플로우가 동일한 기록에서 실행되는 경우 이론적으로 한 플로우 또는 하위 플로우에 정의된 스테이지가 다른 플로우 또는 하위 플로우의 스테이지를 덮어쓸 수 있습니다. 여러 플로우 또는 하위 플로우가 서로의 스테이지를 덮어쓰지 않도록 하려면 각 플로우 또는 하위 플로우에 대해 고유한 트리거 또는 시작 조건을 정의합니다.
    플로우 또는 하위 플로우 외부에서 스테이지 필드를 업데이트하지 마십시오.
    플로우 또는 하위 플로우로 스테이지를 관리하는 경우 플로우 또는 하위 플로우 외부에서 기록 스테이지 필드를 직접 업데이트하지 마십시오. 스테이지 필드의 값을 수동으로 업데이트하면 예기치 않거나 원치 않는 결과가 발생할 수 있습니다.
    테이블의 각 플로우에 고유한 트리거 조건이 있는지 확인합니다.
    각 플로우에 고유한 트리거 조건을 추가하면 플로우가 해당 조건에서만 실행되고 한 플로우가 다른 플로우의 스테이지를 덮어쓰는 것을 방지할 수 있습니다. 고유한 트리거 조건을 지정하면 기록 변경을 생성할 수 있는 플로우 실행 횟수를 제한하여 플로우 문제를 보다 쉽게 해결할 수 있습니다.
    오류 스테이지를 사용하여 사용자와 커뮤니케이션
    플로우 오류 상태는 플로우 실행에 영향을 주지 않습니다. 플로우는 오류 스테이지에 도달해도 계속 실행됩니다. 조건부 플로우 로직 블록을 사용하여 오류 스테이지를 설정하고 현재 스테이지의 상태가 오류임을 사용자에게 알립니다. 예를 들어, 필요한 한도 내에서 승인이 승인되지 않은 경우 사용자에게 오류를 알릴 수 있습니다.
    오류 스테이지를 사용하여 플로우 처리 중지
    조건부 플로우 로직 블록을 사용하여 플로우가 오류 단계에 진입하는 시점을 식별합니다. 플로우 로직을 사용하여 플로우 처리를 중지하거나 일종의 정정 작업을 수행합니다. 예를 들어, 플로우가 오류 상태에 도달하면 기록 상태 또는 할당을 변경할 수 있습니다.