넥사크로(3) - 실무 활용

RedNine·2023년 12월 11일

Nexacro17

목록 보기
3/7

🍳 넥사크로 실무

  • 화면의 Form properties에서 onload는 script로 되어있다.

  • 코드 데이터를 여러개 찍어 넣는 것 보다는 한번의 통신(transaction)으로 여러개의 데이터를 가져오는 방식이 바람직하다.

  • sCallBack 뒤에 false가 오면 동기방식, default는 true 비동기방식
    => false 뒤에 코드를 보면(로직) 사용한 이유를 알 수가 있다.

  • transaction 시 서버에서 데이터를 가져와서 다음 코드에 사용하기 위해 동기방식을 사용한다.

🎈 동기방식 => 비동기방식 수정

  • dataset을 한번에 불러오는 transaction 으로 수정한다.
  • sCallBack 메서드 안에 동기방식에서 사용한 코드를 넣어준다.

🎈 Javascript Library를 이용한 공통구현

  • 생성방법 : 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로 구분

🎁include대신 js파일 설정 경로에 넣어 사용하기

  • 프로젝트 파일의 JS폴더 : 공통 모듈 함수
  • JS 폴더 안에 라이브러리를 복사하여 component 폴더 안에 넣는다.
  • Objects에서 모듈 추가를 눌러 EduLib JSON파일(Js 라이브러리)을 추가해야한다.
  • Service에서 EduLib를 추가 EduLib폴더 URL 설정한다.

🎁기본 Guide

기본 설정부터 디자인 설정까지 가이드라인을 제시한다.
Form_onload : form 안에 공통적인 작업을 하기 위함

※ 프로젝트마다 또는 진행 상황마다 다 다름

🎁Calendar

div를 만들어서 Properties URL 속성에 디자인 및 기능을 만들어둔 것을 링크 시켜 사용할 수 있다.

🎁공통코드 관리하는 방법

1. 공통코드가 필요할 때 서버에 호출해서 여러개의 코드 데이터를 받아오는 방식으로 처리(기존 사용하던 방식)
※ 매번 서비스 호출이 필요하다.
2. 한번만 서버에 호출해서 받아와서 필요한 코드만 가져다 사용하는 방식(메세지에서 했던 것 처럼 글로벌 dataset)

  • 공통코드가 필요한 부분은 combo, radio 등의 innerdataset으로 사용하기 위해서 사용된다. 데이터만 필요한 경우에는 데이터만 뽑아서 사용한다.
  • 부모창 경로까지 copy하는방법
    combo 우클릭 > copy ID(include Parent) 클릭 > 붙여넣기

0개의 댓글