폼 페이지
통신/외부폼
폼 트리거 이후의 추가 폼 페이지 또는 완료(감사) 페이지를 정의한다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-base.form |
| 표시 이름 | 폼 페이지 |
| 카테고리 | 통신/외부 |
| 그룹 | input |
| 버전 | 1 |
입출력
- 입력: 메인(main)
- 출력: 메인(main)
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 페이지 유형 | operation | 선택 | page | 폼 페이지인지 완료(감사) 페이지인지 구분. completion 이면 제출 후 다음 노드가 있어도 폼 흐름을 종료하고 완료 응답을 보냄 선택지: 폼 페이지( page) · 완료 페이지(completion) |
| 폼 제목 | formTitle | 문자열 | Form | 폼 상단 제목이자 HTML <title> |
| 폼 설명 | formDescription | 문자열 | "" | 제목 아래에 표시할 설명 표시 조건: operation = "page" |
| 폼 필드 | formFields | 고정 컬렉션 | {} | 렌더링·서버 검증에 사용되는 필드 목록 표시 조건: operation = "page" |
| 옵션 | options | 컬렉션 | {} | node.parameters.options 는 렌더링 시 상위 파라미터 위에 덮어써진다(같은 이름의 최상위 값보다 우선) |
폼 필드 › 필드 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 필드 레이블 | fieldLabel | 문자열 | "" | — |
| 필드 타입 | fieldType | 선택 | text | 선택지: 텍스트(text) · 이메일(email) · 숫자(number) · 날짜(date) · URL(url) · 비밀번호(password) · 여러 줄 텍스트(textarea) · 드롭다운(dropdown) · 체크박스(checkbox) · 라디오(radio) · 파일 업로드(file) · HTML(html) · 숨김 필드(hiddenField) |
| 필수 항목 | requiredField | 불리언 | false | — |
| 플레이스홀더 | placeholder | 문자열 | "" | 표시 조건: fieldType = "text" 또는 "email" 또는 "number" 또는 "password" 또는 "textarea" |
| 선택 옵션 | fieldOptions | 고정 컬렉션 | {} | 표시 조건: fieldType = "dropdown" 또는 "checkbox" 또는 "radio" |
| 다중 파일 허용 | multipleFiles | 불리언 | false | 표시 조건: fieldType = "file" |
| 허용 파일 형식 | acceptFileTypes | 문자열 | "" | 예: .png,.jpg,.pdf 표시 조건: fieldType = "file" |
| HTML 내용 | html | 문자열 | "" | 표시 조건: fieldType = "html" |
| 필드 이름 | fieldName | 문자열 | "" | 숨김 필드의 name 속성 표시 조건: fieldType = "hiddenField" |
| 필드 값 | fieldValue | 문자열 | "" | 숨김 필드의 value 속성 표시 조건: fieldType = "hiddenField" |
폼 필드 › 필드 › 선택 옵션 › 옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 옵션 값 | option | 문자열 | "" | — |
옵션 하위 필드
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| 제출 버튼 레이블 | buttonLabel | 문자열 | Submit | — |
| 커스텀 CSS | customCss | 문자열 | "" | — |
| SSemWorks 표시 추가 | appendAttribution | 불리언 | true | 폼 하단에 "Powered by ssemiya.io" 문구 표시 여부 |
| 응답 방식 | respondWith | 선택 | text | 완료 페이지에서 안내 텍스트를 보여줄지 다른 URL 로 리다이렉트할지 선택지: 텍스트 표시( text) · 리다이렉트(redirect)표시 조건: /operation = "completion" |
| 완료 제목 | completionTitle | 문자열 | Thank you! | 표시 조건: /operation = "completion" |
| 완료 메시지 | completionMessage | 문자열 | Your response has been recorded | 표시 조건: /operation = "completion" |
| 리다이렉트 URL | redirectUrl | 문자열 | "" | 표시 조건: /operation = "completion" |