Container Components

컨테이너 컴포넌트는 List, Table, Tree, Form 과 같이 데이터 Entity를 표현하거나 입력받는 기능을 제공하며, 일반적으로 스키마에 정의된 NodeType을 지정하여 사용하게 된다.

Form

Data를 입력받기 위한 폼을 제공하는 컴포넌트로 NodeType을 선택하고, 선택한 노드 타입에서 필요한 필드들을 선택하여 폼 컴포넌트 설정을 진행한다.

이렇게 폼을 생성하면 다음과 같이 기본적인 PropertyType의 설정을 이용하여 다음과 같은 폼을 생성된다.

폼을 설정하기 위한 옵션은 다음과 같다.

대상 유형

폼을 생성하기 위한 대상 노드타입을 선택

Form Type

폼의 유형으로 설정하지 않으면 대상 데이터의 유무에 따라서 등록 폼과 수정 폼을 자동으로 설정.
특정 상태에서로만 사용하고 싶은 경우는 등록 폼, 수정 폼, 상세 뷰 중에 하나를 선택

자동저장

자동 저장을 true로 설정하면, 해당 폼의 입력값이 변경될때마다 자동으로 저장

API 사용

폼은 기본적으로 자동으로 생성되는 form API를 사용하게 되는데, 기본 API가 아닌 별도의 API를 이용하거나 추가적인 파라미터를 이용하고 싶을때 true 설정

Data URL

API 사용이 true인 경우 별도로 사용하려고하는 API URL을 설정

Data Params

API 사용이 true인 경우 추가적으로 사용하고 싶은 API 파라미터를 설정
ex) id={{:_parentId}} 와 같은 형식으로 사용 가능

Parent ID 사용

목록이나 트리 컴포넌트에서 특정 데이터를 선택하면 해당 데이터의 ID를 URL에 _parentId 라는 파라미터 값으로 변경할 수 있는데, 이때 이 파라미터 값을 이용하여 폼의 데이터 API 호출에서 id 값으로 사용하는지에 대한 여부를 정의
true로 설정하면 해당 데이터를 호출하는 form API는 다음과 같은 형태로 호출
/{API 유형(adm,mng)}/{NodeType ID}/form?id={_parentId의 값}

Custom Component

폼에 대한 별도의 커스텀 컴포넌트로 표현하고 싶은 경우 해당 컴포넌트의 명칭을 정의

히스토리 보기

해당 노드타입이 historyable 속성이 true인 경우, 자동으로 생성되는 히스토리 컴포넌트에 대한 노출 여부

히스토리 Data URL

히스토리 보기 속성이 true인 경우에 기본 히스토리 API가 아닌 별도의 API를 사용하고 싶은 경우 해당 AP의 URL을 설정

히스토리 컬럼 확장

히스토리 목록에 메모 컬럼 포함 여부 설정

기본 정보 노출

폼 상단에 등록자, 등록일, 수정자, 수정일에 대한 노출 여부 설정