최근 nexacro14로 개발해야하는 상황이 생겼습니다.
생소하지만 자바스크립트 기반이여서 적응하는데에는 큰 무리가 없었습니다.
넥사크로 스튜디오에서 F1(도움말)을 누르시면 정말 많은 정보를 얻을 수 있지만
저처럼 완전 처음이신 분들은 효율적인 검색이 쉽지 않기 때문에 쓸만했던 것들을 정리해보았습니다.
1. oncolumnchanged를 통해 데이터셋에 이벤트를 걸 수 있다.
ex) <Dataset oncolumnchanged="ds_search_oncolumnchanged">
<ColumnInfo> ...
2. 그리드는 보통 Div로 감싸져있으며 setCellProperty로 property를 컨트롤 할 수 있다.
ex) this.div_search00.grd_list2.setCellProperty("Body", 1, "expandshow", "hide");
ORD_DEL_PSB_QTY
3. set_enable로 enable <-> disable 전환이 가능하다.
ex) this.div_search.edt_boxL01.set_enable(false)
4. set_visible로 show/hide가 가능하다.
ex) this.btn_save.set_visible(false);
5. 특정 데이터셋에서 컬럼을 가져오거나 지정해줄때 유용한 것
ex) this.ds_list.getColumn(0, 'CUST_CD')
this.ds_list.setColumn(0, 'CUST_CD', '고객1');
6. addColumn 데이터셋에 없는 컬럼을 추가할 수 있다.
ex) this.ds_PackUsg.addColumn("PKGM_NM","string",256);
7. 특정 bindItem에 value나 index등을 지정해 줄 수 있고 가져올 수도 있다.
this.div_search.cbo_boxTypCd.set_value('A');
this.div_search.cbo_boxTypCd.set_index(0);
8. form.opener
자식프레임의 showModal, open 메소드를 호출한 폼(부모) 오브젝트를 넘겨주는 속성
9. band 지정시 해당 컬럼 원하는 방향으로 고정할 수 있다.
ex) <Column size="40" band="left" />
10. grid cell에 expr을 활용하자
ex) 예시 모음
dataset.parent.dsReq.getColumn(0, "type") == "0") ? dataset.getColumn(currow, "trptAusd") : "test"
그리드 매핑 데이터셋 외 다른 데이터셋 사용시 (dataset.parent.ds1)
Math.round(dataset.getColumn(currow, "")*10)/10
expr: (dataset.getColumn(currow, "dt").length == 8) ? dataset.getColumn(currow, "dt").substr(2,2)+ "." + dataset.getColumn(currow, "dt").substr(4,2)+ "." + dataset.getColumn(currow, "dt").substr(6,2) : (dataset.getColumn(currow, "dt").length == 6) ? dataset.getColumn(currow, "dt").substr(2,2)+ "." + dataset.getColumn(currow, "dt").substr(4,2)+"월" : dataset.getColumn(currow, "dt")