본문 바로가기

nexacro

[nexacaro] expr 사용방법

728x90

expr이란, 텍스트가 출력되는 컴포넌트에서 표시될 텍스트를 동적으로 생성하는 수식을 설정하는 속성이다.

             (단, edit, textarea 에는 지원하지 않는다.) 실제 text 속성값 대신 expr 속성에 수식이 적용된 값을 보여준다.

 

버튼에 expr 속성값에 10000+100+10+1 수식을 적용하면, text값('테스트')대신 계산된 10111이 표시된다.

 

사용 방법  예시 - Dataset에서 조건문이 들어간 수식을  표시하는 경우

 

조건이 1개일 경우 

expr:  조건1 ? '값1' : '값2'    //조건1에  참일경우 값1을  것짓일 경우 값2를 표시한다.

 

조건이 여러개 일경우 

expr: 조건1? 값1' : 조건2 ? '값2' : '값3'    //조건1에  참일경우 값1을  거짓일 경우 조건2 확인                                                         -> 조건2 참일경우  값2를 표시 거짓일 경우 값3 표시

 

expr: 조건1? 값1' : 조건2 ? '값2' :  조건3? '값3' : '값4'  // 역시 마찬가지 방식으로 진행됨.

.

.

.

 

실제 사용시 

expr:(CD_NO == 0 || CD_TYPE == '001') ? '없음': TX_GUBUN == 'Man' ? '남자':'여자'

 

경우  CD_NO 값이 0 , TX_GUBUN 값이 "Man" 경우  --> "남자"를 출력함

 

 

expr은 동적으로 표시 할 수 있는 장점이 있지만, 화면이 바뀔때 마다 다시 연산하는 과정을 거치므로

결국 연산 작용이 많이 사용할 수록 프로그램이 무거워질 수 있다. 

728x90