Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

내로그

Nexacro(넥사크로) 데이터 바인드 본문

WEB/Nexacro

Nexacro(넥사크로) 데이터 바인드

Kotato 2022. 8. 17. 18:31

Dataset

- 데이터를 테이블 형태로 관리하는 오브젝트

 

- 내부에서 사용하는 데이터로 컴포넌트와 바인딩 하여 사용

 

- 서버와의 통신시 데이터를 주고 받는 형식으로 사용

서버와의 통신시 DB에서 sql문의 결과값대로 Dataset을 만든다.

 

-데이터가 수정, 삭제되면 변경 전 내용을 Origin Buffer에 저장

 

*Dataset 컴포넌트에 DB나 서버 구축이 되어 있지 않아도 데이터(더미데이터)를 만들 수 있다.

 

DB에서 가져올 데이터의 컬럼명, Type, Size를 똑같이 설정해 줘야한다.

 

 

데이터바인딩

 

목록형 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭하면 리스트처럼 데이터가 바인딩 된다.

단일 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭 한 후 컬럼명을 지정하면 그 데이터가 바인딩 된다.

*바인딩 할 때 MaskEdit 컴포넌트는 type과 format 확인.

Properties에서 확인 가능하며 설정도 가능하다.

 

바인딩을 할 때 value말고 여러가지 설정에도 바인딩 할 수 있으며 스크립트 코딩 없이 처리 할 수 있다.

 

 

목록형 컴포넌트

목록데이터가 있는 ds_dept dataset과 바인딩

목록형 컴포넌트에 데이터를 바인딩 할 때는 먼저 목록 데이터가 들어있는 dataset을 바인딩 ( Bind InnerDataset )

한 후에

 

 

목록데이터에 바인딩할 ds_emp의 데이터 바인딩

목록 데이터와 연동할 다른 데이터를 바인딩 ( Bind With ) 하면 된다.

 

 

Grid ( List데이터 ) 편집

목록데이터를 더블 클릭하면 편집을 할 수 있다.

head의 값은 dataset의 컬럼명으로 세팅이 되는데 클릭 후 text에서 수정 할 수 있다.

 

body의 각 셀의 데이터 타입도 편집하여 어떤 타입으로 보여줄지 편집가능.

displaytype - 사용자화면에 어떤 타입으로 보여줄지

edittype - 사용자가 클릭하여 편집상태에서 어떤 타입으로 보여줄지

 

combo에 보여줄 데이터를 바인딩

 

 

실행시 데이터가  comboBox 형태로 나온다.

 

 

Expression

Dataset의 데이터 바인딩 만으로 표현 하지 못하는 데이터는 expression 으로 데이터를 가공하여 만들 수 있다.

위와 같이 EMPL_ID 와 FULL_NAME 데이터를 합친 데이터를 만들 수 있다.

즉 expression으로 dataset에 있는 데이터를 가공하여 새로운 데이터를 만들 수 있다.

 

예약어- currow 현재 grid에 바인딩된 row의 index (0부터 시작)

메소드 - dataset 은 현재 그리드에 바인딩된 dataset

              comp.parent 는 현재 그리드를 기준으로 dataset이나 script에 접근할때 사용

내부함수- nexacro.round() , 소수를 몇번째 자리까지 표현할지

변수 참조 - 스크립트에 this로 선언한 변수를 참조할때 this없이 변수명만 사용 comp.parent.변수명