조건데이터 생성

//조회조건 생성
for (ir = 0; ir < this.ds_grup.getRowCount(); ir++) {

this.strUntCd += this.ds_grup.getColumn(ir, "BUDG_GRUP_CD") + ",";

}
this.ds_search.setColumn(0, "SCH_BUDG_GRUP_CD2", this.strUntCd);

 

//.xml 에 동적쿼리

<isNotEmpty property="SCH_BUDG_GRUP_CD2">
  AND B.BUDG_GRUP_CD IN ( SELECT  REGEXP_SUBSTR(v, '[^,]+', 1, LEVEL)  AS LIST FROM  (SELECT #SCH_BUDG_GRUP_CD2# v FROM dual) CONNECT BY LEVEL <![CDATA[<=]]> LENGTH(v) - LENGTH(REPLACE(v, ',')))
</isNotEmpty>

 

/*

파라미터 값 : 'B2022-0020,B2022-0098,'

 

쿼리시 적용

 

*/

 

 

Posted by 사라링


/* 그리드 쉬프트키로 멀티선택
 * e : Grid01_oncellclick의 이벤트 e
 * dsId : 데이터셋 ex) this.ds_list
 * columnId : 체크박스 ex) isChecked
 */
this.fn_act_shiftCheck = function (e, dsId, columnId) 
{
if (e.shiftkey) {

var chk = 0;

if ((e.row >= e.oldrow && dsId.getCaseCount(columnId + "!='1'", e.oldrow, e.row+1) > 0)
 || (e.oldrow >= e.row && dsId.getCaseCount(columnId + "!='1'", e.row, e.oldrow+1) > 0)) {
chk = 1;
} else {
chk = 0;
}

dsId.set_enableevent(false);
for (var i=0; i<dsId.getRowCount(); i++) {

if ((e.row >= e.oldrow && e.row >= i && i >= e.oldrow)
 || (e.oldrow >= e.row && e.oldrow >= i && i >= e.row)) {
dsId.setColumn(i, columnId, chk);
}
}
dsId.set_enableevent(true);
}
};

/* 그리드의  event 온셀클릭  아래와 같이 실행

this.Grid01_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{
       this.fn_act_shiftCheck(e,this.ds_list,"isChecked");
};

 

*/

 

시작점 체크 

Shift + 체크

 

범위 체크 

 

Posted by 사라링

By KBK

 

서비스 만들때 특수문자 사용 어떻게
안됨, xml 에서 직접 생성

탭 내부에서 줌인아웃 시 화면 안보이는거
버그

컴퍼넌트 클릭 시 가운데 + 기능무엇
머 맞추는 건데 잇음

큇뷰 사용 시 매번 run 누르는 창 떠야하나
하단에서 체크해제

복사하고 싶은 컴퍼넌트 잡고 ctrl + 마우스 드래그

컴퍼넌트 잡고 ctrl + shift + 마우스 드래구 : 라인맞추기

복사 후 ctrl + shift + v : 원하는 옵셕 복사붙여넣기

크기+너비 똑같이 맞추기, 여백 맞추기 툴에서 가능 align 

손모양 Move : form 음수좌표 가능

오른쪽 상단 Step : 하나의 from에서 여러 form으로 표현

마우스영역 컴퍼넌트 선택 설정 : tools > options > Form Design > general > select type >Select Part 에서 설정

= 셀렉트 올은 영역 전체를 드래그 해야 선택 되고 셀렉트 파트는 일부분만 드래그 해도 선택 됨 



App Infomation == global

외부엔진연계 > lib 폴더에 추가작업 진행

TypeDefinition > Objects > 컴퍼넌트 초기 사이즈 수정 가능, PrefixID 도 

Generate > Regenerate : 전체 제너레이트

바인드 여부 확인 : ctrl + b

컴퍼넌트 생성 과 동시에 바인딩 : ctrl + dataset

expr 표현식
1. 사칙연산
EMPL_ID + FULL_NAME

2. 예약어
currow + 1

3. 데이터셋 메소드(대소문자 구분 중요)
comp.parent.ds_emp.getRowCount()
dataset.getSum()
나머지 메소드 찾는 방법 : F1 > Data Object >
getCaseSum ?!

4. 삼항연산자
조건 ? 참 : 거짓

5. 함수호출(로직 또는 통신으로 인한 속도저하 유의)
- 내부함수
- nexacro API 함수

keystring
G:  그룹핑    S:  정렬
+  오름차순  -  내림차순
ex) G:+GENDER,+MARRIED


영역 머지 시 alt 누르고 선택

row 고정 : this.grd_list.setFixedRow(row);

  
fittocontents
Menu 의 내부 컨텐츠영역이 컨텐츠 내용에 맞게 
자동조정되는 영역을 설정하는 속성


Posted by 사라링

넥사크로 사용중 갑자기 너무 느려질 경우 .. 

( 넥사 화면 전환 이나 Properties 값을 입력 중에 비정상 적으로 느려 지는 경우) 

 

재설치 하더라도 라이센스 및 옵션 관련 정보 등을 apps 쪽에 저장 되기 때문에 그쪽을 별도로 지우지 않는 이상

 

소용이 없다. 따라서 해당 폴더를 찾아 지우거나. 옵션을 초기화 해야 한다. 

 

tools - > options 

 

에서 왼쪽 하단의 옵션 설정 값을 디폴트 값으로 변경 해 보자. 

 

이유:  예상 하건데.  정확히 알수는 없었지만. 옵션 기능을 체크 하여 수정 중에 Generate 쪽이나 표현 항목 중에 비정상적인 동작을 하는 옵션이 있어 실수로 해당 사항을 체크 하는 경우 도저히 사용 할수 없을 정도로 느려 지는 현상이 발생

한다. ( 넥사크로만 느려진다면 100% 의심 할만 하다) 

 

해결 : 지우거나 옵션을 찾아 보려고 하지 말고 초기화 하자. 라이센스 나 General 쪽의  Generate 등의 경로는 유지 되니 ..

 

 

 

Posted by 사라링

넥사크로 라디오 박스 적용 하기 




처음 라디오 박스를 그리면 위와 같은 형태로 나오는데

해당 오브젝트에 두개의 컬럼을 가지는 데이터셋을 바인딩 해야만 일반적인 라디오 박스형태로 보일수 있다. 




ds_code_01

라디오박스의 형태를 처리하기 위해 데이터셋을 생성 한 이후에 아래와 같이 바인딩 한다. 


실제데이터가 아닌 형태설정에 데이터 셋을 바인딩 하는것을 주의 해야 한다.

쿼리에서 가져오는 실제데이터는 바인딩이 아니라 지정이다.(마지막에 처리)

순서는 innerdataset -> codecolumn-> datacolumn 순으로 지정 

value 의 값은 기본 값

direction 은 세로(기본) 로 보여줄지 가로로 보여줄지를 결정 


여기 까지 처리되었다면 아래와 같이 정상적인 라디오 박스를 볼수 있다. 





라디오 박스는 실제 값을 가져 와야 함으로 실제 데이터를 가져오는 값을 bind.info - > appearance.value 에 지정 한다. 


끝. ! 




Posted by 사라링



문제:

넥사크로  디자인 작업(inputBox 추가)-> 데이터 셋을 바인드->  DB조회시 input 박스가 모두 디스에이블 처리 되어 문제 발생 



위와 같이 그린 이후 조회문을 추가 하니 



실제 화면 에서 아래와 같이 모두 디스에이블 처리가 되어 문제 가발생 


원인 및 처리 : 넥사크로의 데이터 셋은 기본적으로 row 형태로 되어 있기 때문에 

일반적인 map 형태의 데이터가 확실하더라도  조회  데이터가 한건도 없는 경우 row가 없기 때문에 disabled 처리 된것으로 예상 된다. 


따라서 조회건이 한건 도 없을 가능 성이 있는 경우에는 강제로 insertRow 처리 해야 한다 아래와 같이. 


if(this.ds_main_frc.getRowCount() < 1){

this.ds_main_frc.insertRow();

}

끝.




Posted by 사라링

BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (301)
JSP (31)
J-Query (41)
JAVA (24)
VM-WARE (0)
디자인패턴 (1)
스크랩 (0)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
Total :
Today : Yesterday :