결정 테이블
결정 테이블을 사용하여 결정 규칙을 생성하고 유지관리함으로써 코드에서 결정 논리를 분리합니다.
중요사항:
대신 에서 워크플로우 스튜디오 결정 테이블을 생성해 보십시오. 워크플로우 스튜디오 워크플로우 작성, 구성 및 모니터링을 단일 페이지 환경으로 통합합니다. 자세한 내용은 Create decision tables in Decision Builder 문서를 참조하십시오.
결정 테이블을 사용하면 여러 요인에 따라 달라지는 결과에 도달하는 데 도움이 됩니다. 이러한 테이블에서 각 요인은 결정 입력입니다. 예를 들어 자동차 보험 적용 범위에 대한 결정을 내리려는 경우, 피보험자가 거주하는 위치, 피보험자의 연령 및 사고 기록, 자동차 제조사, 자동차 모델 및 자동차 생산 연도가 입력에 포함될 수 있습니다. 이 논리는 스크립트를 사용하는 것보다 시간을 절약하고 보다 체계적이며 판독 가능한 형식을 제시할 수 있습니다. 결정 테이블은 결정을 생성하고, 보고, 수정할 수 있는 단일 지점을 제공합니다.
스크립트에서 결정 테이블과 상호작용하려면 DecisionTableAPI - Scoped, Global을 사용합니다.
결정의 구성요소
- 결정 테이블 [sys_decision] 기록
- 결정 테이블 기록은 단일 결정을 나타냅니다. 이 기록에서 답변에 사용할 테이블을 지정합니다. 이 기록에는 결정 입력 및 결정을 생성할 수 있는 관련 목록도 포함되어 있습니다.
- 결정 입력 [sys_decision_input] 기록
- 결정 입력 기록은 결정에서 답변을 얻는 데 사용되는 입력을 나타냅니다. 이러한 입력에는 문자열, 참조, true/false 입력 및 날짜 등 다양한 유형이 포함될 수 있습니다. 각 결정 입력에는 지정된 입력 유형이 있으며 기본값이 할당될 수 있습니다.
- 결정 [sys_decision_question] 기록
- 각 결정 기록은 입력을 기반으로 하는 결정을 나타냅니다. 결정 기록 양식의 조건 작성기를 사용하여 이 결정에 대한 입력을 기반으로 하는 조건을 생성합니다. 그런 다음 이 결정에 대한 답변 기록을 선택할 수 있습니다. 답변 기록은 결정 테이블 기록에 정의한 테이블의 모든 기록일 수 있습니다. 둘 이상의 결정에 대해 동일한 답변 기록을 선택할 수 있습니다.
- 답변 기록
- 답변 기록은 다양한 결정 입력 값을 사용하여 도달한 답변을 나타냅니다. 답변 기록은 모든 테이블의 기록일 수 있지만 결정 테이블 기록을 만들 때 테이블을 선택해야 합니다. 예를 들어 sys_choice 테이블을 사용하여 기존 선택 기록을 사용할 수 있습니다. 보험 적용 범위에 대한 예에서는 각 기록에 보험 적용 범위 수준에 대한 세부 정보가 포함된 테이블을 만들 수 있습니다.