스위치(Switch)
흐름 제어분기
여러 규칙 또는 표현식 결과에 따라 아이템을 서로 다른 출력으로 라우팅한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.switch |
| 표시 이름 | 스위치(Switch) |
| 카테고리 | 흐름 제어 |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main)
- 출력: 메인(main) "0" · 메인(main) "1" · 메인(main) "2" · 메인(main) "3"
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 모드 | mode | 선택 | rules | 라우팅 방식 선택지: 규칙( rules) · 표현식(expression) |
| 규칙 | rules | 고정 컬렉션 | {} | 표시 조건: mode = "rules" |
| 출력 개수 | numberOutputs | 숫자 | 4 | 표현식 모드에서 생성할 출력 포트 수 표시 조건: mode = "expression" |
| 출력 인덱스 표현식 | expression | 문자열 | "" | 표현식 모드: 아이템별 출력 인덱스를 반환하는 표현식 표시 조건: mode = "expression" |
| 옵션 | options | 컬렉션 | {} | — |
규칙 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 조건 | conditions | 고정 컬렉션 | {} | — |
| 결합 | combinator | 선택 | and | 조건 결합 방식 선택지: AND( and) · OR(or) |
규칙 › 조건 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 왼쪽 값 | leftValue | 문자열 | "" | 비교 대상 값 (표현식 사용 가능) |
| 연산자 | operator | 선택 | equal | 비교 방식 선택지: 같음( equal) · 같지 않음(notEqual) · 포함(contains) · 포함하지 않음(notContains) · ~로 시작(startsWith) · ~로 끝남(endsWith) · 보다 큼(larger) · 보다 크거나 같음(largerEqual) · 보다 작음(smaller) · 보다 작거나 같음(smallerEqual) · 정규식 일치(regex) · 비어 있음(isEmpty) · 비어 있지 않음(notEmpty) |
| 오른쪽 값 | rightValue | 문자열 | "" | 비교 기준 값 (표현식 사용 가능) |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 기본 출력 | fallbackOutput | 선택 | none | 어떤 규칙에도 맞지 않을 때 처리 선택지: 버림( none) · 추가 포트로(extra) |