화면의 Form properties에서 onload는 script로 되어있다.
코드 데이터를 여러개 찍어 넣는 것 보다는 한번의 통신(transaction)으로 여러개의 데이터를 가져오는 방식이 바람직하다.
sCallBack 뒤에 false가 오면 동기방식, default는 true 비동기방식
=> false 뒤에 코드를 보면(로직) 사용한 이유를 알 수가 있다.
transaction 시 서버에서 데이터를 가져와서 다음 코드에 사용하기 위해 동기방식을 사용한다.
- dataset을 한번에 불러오는 transaction 으로 수정한다.
- sCallBack 메서드 안에 동기방식에서 사용한 코드를 넣어준다.
- 생성방법 : file > new > script
- 자바스크립트를 라이브러리화 하여 사용 할 수 있다.
Application Information > Application Variables > Datasets > gds_message (EduSys17.1 프로젝트 기준)
1. gds_message는 어플리케이션의 dataset이기 때문에 this가 아닌 현재실행된 어플리케이션의 오브젝트를 반환하는 getApplication()를 객체화 하여 사용한다.
2. 반환받은 메세지( ex) sMsg )를 this.lfn_getMsg("gds_messaged의 ID 값")를 사용한다.
3. 각 각 메세지(자릿수 문제 등)를 전부 관리 할 수 없기 때문에 MSG_TEXT안에 {중괄호}( ex ) {0},{1},~ )로 묶어서 사용자가 그때 그때 {중괄호} 위치에 값을 넣어 사용한다.※메세지 띄우는 메서드 confirm(sMsg), alert(sMsg)이 있으며, dataset에 MSG_TYPE을 주어 C,와 A로 구분
- 프로젝트 파일의 JS폴더 : 공통 모듈 함수
- JS 폴더 안에 라이브러리를 복사하여 component 폴더 안에 넣는다.
- Objects에서 모듈 추가를 눌러 EduLib JSON파일(Js 라이브러리)을 추가해야한다.
- Service에서 EduLib를 추가 EduLib폴더 URL 설정한다.
기본 설정부터 디자인 설정까지 가이드라인을 제시한다.
Form_onload : form 안에 공통적인 작업을 하기 위함※ 프로젝트마다 또는 진행 상황마다 다 다름
div를 만들어서 Properties URL 속성에 디자인 및 기능을 만들어둔 것을 링크 시켜 사용할 수 있다.
1. 공통코드가 필요할 때 서버에 호출해서 여러개의 코드 데이터를 받아오는 방식으로 처리(기존 사용하던 방식)
※ 매번 서비스 호출이 필요하다.
2. 한번만 서버에 호출해서 받아와서 필요한 코드만 가져다 사용하는 방식(메세지에서 했던 것 처럼 글로벌 dataset)
- 공통코드가 필요한 부분은 combo, radio 등의 innerdataset으로 사용하기 위해서 사용된다. 데이터만 필요한 경우에는 데이터만 뽑아서 사용한다.
- 부모창 경로까지 copy하는방법
combo 우클릭 > copy ID(include Parent) 클릭 > 붙여넣기