의사 결정 플로우 논리 만들기

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기4분
  • 중첩된 If, Else If 또는 Else 플로우 로직의 대안으로 여러 조건부 경로가 필요한 상황에서 결정 테이블 분기 논리를 사용할 수 있습니다. 예를 들어 필요한 자동차 보험의 종류를 결정하려면 결정 테이블에 연령, 사고 이력 및 자동차 모델과 같은 입력을 추가하여 보험 보장 수준을 결정할 수 있습니다. 이 논리를 통해 If 조건 또는 switch case 문에 비해 시간을 절약하고 가독성이 높은 형식을 제공할 수 있습니다.

    의사 결정 플로우 로직을 사용하려면 분기 경로에 대한 외부 결정 테이블을 생성해야 합니다. 각 결정 테이블 답변은 플로우 내에 별도의 분기 경로를 생성합니다. 결정 테이블은 원하는 수의 입력을 수락하고 원하는 수의 결정을 지원합니다. 하나 또는 여러 개의 답변을 반환하고 답변을 분기 경로 또는 기록 데이터 알약으로 표시하도록 의사 결정 플로우 만들기 로직을 구성할 수 있습니다. 결정 테이블에 대한 자세한 내용은 다음 내용을 참조하십시오 결정 테이블 탐색.
    주:
    • 분기 사용 확인란의 선택을 취소하면 분기가 없는 경우에만 다른 플로우 구성요소에서 결정 데이터 알약이 지원됩니다.
    • 결정 데이터 만들기 알약은 분기 사용 확인란이 선택된 경우에만 답변 분기에서 사용할 수 있습니다.
    • 의사 결정 플로우 만들기 로직의 답변 분기 내에서 데이터 알약 값을 설정하면 데이터 알약 값은 동일한 분기의 다른 작업에만 사용할 수 있습니다. 플로우 논리 분기 외부에서 답변 분기 내에 설정된 데이터 정제 값을 참조하면 null 값이 생성됩니다.

    입력

    입력 설명
    의사 결정 레이블 결정하려는 사항에 대한 설명이 포함된 레이블입니다. 예를 들어, 필요한 보험 보장 수준을 결정하려는 경우 권장 보험 증권 레이블을 만들 수 있습니다. 이 값은 기본 작업 레이블을 재정의합니다.
    의사 결정 테이블 결정 테이블 [sys_decision] 기록에 대한 참조입니다. 이 기록은 플로우에 사용할 수 있는 결정 입력 답변을 제공합니다. 새 결정 테이블을 생성하려면 새 기록 생성 아이콘(새 기록 생성 아이콘)을 선택합니다.
    실행 결정은 플로우를 실행하려는 응답입니다.
    • 일치하는 첫 번째 결정: 첫 번째 일치하는 결정 답변만 실행합니다. 이 옵션은 이러한 출력을 생성합니다.
      • 답변 기록
      • 응답 테이블
    • 일치하는 모든 결정 실행: 일치하는 모든 결정 답변을 실행합니다. 이 옵션은 이러한 출력을 생성합니다.
      • 응답 테이블
      • 주문된 ID
      • 답변 기록
      • 카운트
    주:
    분기 사용 옵션을 설정하여 플로우에 일치하는 결정 답변을 표시하는 방법을 지정합니다.
    지점 사용 자체 분기 플로우 로직 블록에 가능한 각 결정 답변을 표시하는 옵션입니다. 분기 플로우 로직 블록을 사용하여 조건이 특정 결정 테이블 답변과 일치하는 경우 실행할 콘텐츠를 지정합니다. 각 분기 플로우 로직 블록은 각 답에 대한 If 플로우 로직 블록과 동일합니다.
    분기 플로우 논리 블록 대신 하나 이상의 응답 기록을 반환하려면 분기를 비활성화합니다.
    경고:
    분기 사용(Use Branches) 옵션을 선택 취소하고 확인하면 각 분기에 대한 플로우 로직 블록이 제거되고 그렇지 않으면 포함(Include Else) 확인란이 제거됩니다. 브랜치 사용(Use Branches) 확인란을 다시 선택해도 제거된 브랜치 플로우 로직 블록은 복원되지 않습니다.
    반대 경우 포함 사용 가능한 답변 목록에 그렇지 않으면 분기를 추가하는 옵션입니다. 이 옵션은 가지 사용(Use Branches )을 선택한 경우에만 사용할 수 있습니다. 이 분기를 사용하여 결정 테이블이 답변을 생성하지 않을 때 실행할 작업 및 하위 플로우를 지정할 수 있습니다. Else 분기는 Else 흐름 논리 블록과 동일합니다.
    주:
    결정 테이블 기본 답변을 지정하면 결정 테이블이 항상 답변을 선택하기 때문에 이 분기는 실행되지 않습니다.
    결정 테이블 입력 결정 테이블과 연결된 결정 입력 [sys_decision_input] 기록 목록입니다. 플로우는 각 기록에 대해 별도의 입력을 표시합니다. 예를 들어 주문 단위판매 위치에 대한 결정 입력이 있는 경우 각 기록에 대한 입력이 표시됩니다.

    출력

    필드 설명 데이터 유형
    응답 테이블 답변 기록이 포함된 테이블입니다. 각 결정 [sys_decision_question] 테이블 기록은 일치하는 답변 기록을 참조합니다. 테이블 이름
    주문된 ID 결정 테이블에서 생성된 일치하는 답변 기록 sys_id 값 목록입니다. 플로우에서 [지점 사용(Use Branches)] 옵션이 false이고 [실행(Execution)] 옵션이 [일치하는 모든 결정 실행(Run all decisions that match)]인 경우에만 이 출력을 생성합니다. 이 출력을 For Each 플로우 로직 블록 또는 기록 조회 작업에 대한 입력으로 사용할 수 있습니다. 플로우는 결정 [sys_decision_question] 테이블에 나열된 순서 값을 기준으로 목록을 정렬합니다. 목록
    답변 기록 결정 테이블에서 반환된 답변 기록입니다. 실행일치하는 첫 번째 결정인 경우 단일 기록을 반환합니다. 실행이 일치하는 모든 결정 실행일 때 기록 목록을 반환합니다. 기록 또는 기록
    카운트 결정 테이블에서 반환하는 응답 기록 수입니다. 실행이 일치하는 모든 결정 실행일 때만 표시됩니다. 정수

    의사 결정 플로우 논리를 사용하여 보험 적용 범위 결정

    이 예시에서 플로우는 관리자가 세 가지 입력을 기반으로 보험 적용 범위를 결정하기 위해 구성한 보험 범위 결정 테이블의 결정을 사용합니다. 플로우에는 결정 테이블에서 사용한 모든 입력이 표시됩니다. 이러한 입력은 수동으로 입력하거나 화면 오른쪽의 데이터 패널에서 입력으로 데이터 정제를 끌어다 놓아 입력할 수 있습니다. 이 섹션 아래에서 각 답변의 분기가 결정 테이블에 표시됩니다.

    의사 결정 플로우 논리를 만듭니다.

    실행 상세 정보

    그림 1. 의사 결정 플로우 실행 상세 정보 만들기
    의사 결정 플로우 만들기 논리에 대한 실행 세부 정보 예시.
    플로우 실행 상세 정보 탭은 플로우 로직에 대한 런타임 정보를 제공합니다.
    1. 헤더에는 플로우 논리의 상태, 시작 시간 및 런타임이 표시됩니다.
    2. 이 작업은 결정 테이블 구성 및 입력에 대한 세부 정보를 보여줍니다.
    3. 결정 테이블에 대한 각 가능한 답변은 분기로 표시됩니다. 상태 필드는 분기가 평가되었는지 여부와 평가 결과를 나타냅니다. 이 섹션에는 분기 내에서 수행되는 작업에 대한 세부 정보도 표시됩니다. true로 평가되는 분기는 녹색으로 강조 표시됩니다.