728x90


입력 모드 타입을 설정하지 않고 (edittype=‘none’)
그리드 내 특정 컬럼의 양수 값을 음수 값으로 보여주고 싶을 때
(데이터 조회 쿼리가 공통 쿼리여서 쿼리문을 바꿀 수는 없는 상황) expr을 이용해 바인딩한 컬럼에 - 붙여주면 됨

예)
expr:-컬럼명



728x90
728x90

 

💡라디오버튼 전체를 활성화 또는 비활성화하는 기능은 공식적인 문법으로 제공되지만 특정 항목별에 대한 기능은 제공하고 있지 않음. 그래서 라디오버튼 컴포넌트 내부를 확인해보니 항목들을 items에 배열 형태로 저장하고 있음. 이걸 가지고 항목별 조작은 가능하지만 공식적인 방법은 아님

 

//활성화
this.컴포넌트ID._items[index].set_enable(true);

//비활성화
this.컴포넌트ID._items[index].set_enable(false);
 
 
728x90
728x90

 

✅ 그리드(Grid)

  • 데이터셋의 내용을 격자 모양으로 표현하는 컴포넌트
  • 항상 데이터셋과 바인딩해서 사용하며 한쪽의 데이터가 변경되면 다른 쪽도 변경됨

 

✅ 셀(Cell)

  • 그리드가 출력되는 최소 단위

 
 
 

🔸setCellProperty(sBand, nColIdx, sPropID, sValue)

  • 해당 셀 속성을 설정하는 메소드
//head 영역 텍스트를 hello로 변경
this.컴포넌트ID.setCellProperty("head", 2, "text", "hello");		

//body 영역 데이터 표기 타입을 number로 변경
this.컴포넌트ID.setCellProperty("body", 2, "displaytype", "number"); 

//summary 영역 expr(계산식) 변경
this.컴포넌트ID.setCellProperty("summary", 2, "expr", "Math.round(dataset.getSum(\"컬럼명\"))");

 
 

🔸setFormatColProperty(nColIdx, sPropID, nColSize)

  • 해당 컬럼 영역의 속성을 설정하는 메소드
//그리드의 특정 셀 숨기기
this.컴포넌트ID.setFormatProperty(2, "size", 0);

//그리드의 특정 셀 나타내기
this.컴포넌트ID.setFormatProperty(2, "size", 150);

 
 
 
 
 
 
 
 

728x90
728x90

 

넥사크로 플랫폼

1. 화면을 정의하는 부분(XML 기반)
2. 비즈니스 로직을 처리하는 스크립트
 
../ _resource_/
애플리케이션에서 고정으로 사용하는 Resource 폴더로 Theme, UserFont 등의 정보를 관리합니다.

appvariables.xml
Project Explorer의 AppVariables 항목에서 설정한 파일이며, 전역변수와 전역Dataset을 정의한 파일입니다.

environment.xml
Project Explorer의 Environment 항목에서 설정한 파일입니다.

https://docs.tobesoft.com/edu_nexacro17_design_kr/68aacc4ef7ae9bcb#6d44c03c3797ae33

 

넥사크로 플랫폼에서 애플리케이션 개발 시 기본적으로 생성되는 파일

구분파일명(확장자)용도
nexacro platform Project*.xprj프로젝트 정보
TypeDefinition
전역 변수
ADL(애플리케이션)
nexacro platform Application Definition*.xadl애플리케이션 실행 환경
TypeDefinition
전역 변수
테마 정보
프레임 속성
스크린 정보(screenInfo)
nexacro platform Form Definition*.xfdl화면 레이아웃
화면 폼 속성
컴포넌트 속성
추가 레이아웃
스크립트
TypeDefinitiondefault_typedef.xml모듈
컴포넌트
서비스
업데이트


Project Explorer의 TypeDefinition 항목에서 설정한 파일입니다.
GlobalVariableglobalvars.xml전역변수
Theme*.xtheme스타일시트(프레임, 폼, 컴포넌트 등)
이미지

 
 
 
 
 

728x90
728x90

✅ 넥사크로 라이센스 등록 및 버전 확인

Help > About nexacro studio…
 
 
 

✅ 넥사크로 기본 환경 설정(경로)


Tools > Options >

  • General > Working Folder: workspasce 경로
  • Build > *Generate Path: 변환된 자바스크립트 파일이 만들어질 폴더 지정
  • Build > Base Lib Path: 넥사크로 라이브러리 경로



*Generate

  • 넥사크로 스튜디오에서 작성된 코드는 바로 실행되지 않고 자바스크립트 코드로 변환(Generate)하는 과정이 필요
  • 변환된 자바스크립트 파일은 사용자가 지정한 Generate Path에 저장
자바의 경우 .java로 실행되는 것이 아니라 컴파일 과정을 거쳐 .class파일로 변환되어 .class파일이 실행
-> 넥사크로 스크립트도 같은 맥락

 
 
 

✅ 파일 inculde

  • include "폴더명:::파일명.xjs";
    • 예) include "lib:::comLib.xjs";

 
 
 
 
 

728x90

+ Recent posts