본문으로 건너뛰기

스위치(Switch)

스위치(Switch) 아이콘ssemworks-microservice-base.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)