함수(JavaScript→Groovy)
데이터 변환코드일부 옵션 미지원 라벨 있음
code 와 동일. 각 아이템에 대해 JavaScript 를 Groovy 로 번역·실행한다.
입출력 포트
입력모델필수 ≤1
함수(JavaScript→Groovy)
function
데이터
데이터(main)모델(ai_languageModel)
다이어그램 설명
- 입력: 메인 1개 + AI 슬롯 모델(점선).
- 출력 포트 1개 — 결과 아이템이 다음 마이크로서비스로 전달됩니다.
- 색 규약 — 실선/파랑은 데이터(main) 흐름, 점선/색상 포트는 AI 서브마이크로서비스 연결(ai_*)입니다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.function |
| 표시 이름 | 함수(JavaScript→Groovy) |
| 카테고리 | 데이터 변환 |
| 그룹 | transform |
| 버전 | 1 |
입출력
- 입력: 메인(main) · 모델 — 언어 모델(ai_languageModel) (필수, 최대 1개)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 언어 | language | 선택 | javaScript | 코드 언어. JavaScript 는 연결된 모델로 Groovy 로 번역해 실행하며, Python 계열은 명시적으로 미지원 오류를 반환 선택지: JavaScript( javaScript) · Python (미지원)(python) |
| 실행 모드 | mode | 선택 | runOnceForAllItems | 전체 1회 실행 또는 아이템별 실행 선택지: 전체 1회( runOnceForAllItems) · 아이템별(runOnceForEachItem) |
| JavaScript 코드 | jsCode | 문자열 | "" | Groovy 로 번역해 실행할 JavaScript 소스(필수) |
| 옵션 | options | 컬렉션 | {} | 번역된 Groovy 를 GroovyCodeExecutor 로 위임 실행할 때 그대로 전달되는 옵션 |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 타임아웃(ms) | timeout | 숫자 | 10000 | 실행 타임아웃(밀리초) |
| 실패 시 계속 | continueOnFail | 불리언 | false | 아이템별 모드에서 한 아이템 실패 시 계속 진행할지 여부 |