본문 바로가기
반응형

IT/nexacro14

nexacro 소수점 계산시 값이 틀리게 나오느경우. function Button00_onclick(obj:Button, e:ClickEventInfo){    trace(10.95+1.95);     trace(roundDight(10.95+1.95, 1));} //부동소수점 오차제거 함수.function roundDight(n, digits){     if (digits >= 0)     {          return parseFloat(n.toFixed(digits));     } else {          digits = Math.pow(10, digits);          var t = Math.round(n * digits); // digits;          return parseFloat(t.toFixed(0));     }} ====.. 2024. 10. 8.
Nexacro 화면 (작업 페이지)새로 고침 개발 후 화면 새로고침을 하려고 하면 사이트 전체를 새로 고침해야만 하도록개발된 사이트 들이 있다. 그럴때는 workDiv만 새로 고침해서 화면만 새로고침하도록 버튼이나 단축키를 만들어 주는게 편하다. 넥사크로 대부분이 메뉴 클릭시 workFrame DIV에 해당 *.js 화면을 url에 로드시켜가져온다. workFrame에 호출되는 workForm.xfdl에 버튼이나 단축키 설정 후 this.reload(); 실행하면 된다. 간혹 캐쉬 방지를 위해 버전이나 변수에 random 값을 던지는 경우가 있다. 그러면 F12 디버그 모드에서 소스(페이지)가 계속 새로 잡히기 때문에 디버그가 어려운 경우가 있는데.  그럴때는  if(this.div_work.url.indexOf('debug')>0){      t.. 2024. 8. 22.
expr 에서 함수 경로 찾기 & expr 이용한 Filter (Dataset Distinct예제) - 데이테셋 EXPR 사용시 함수 찾기   this.ds_list.findRow("dataset.parent.gfn_isNull(COL_ID)"); - 그리드 EXPR인경우 함수 찾기   comp.parent.(그리드위치에따라parent계속붙임).gfn_isNull(COL_ID) - 참고 EXPR   - 데이터셋 데이터 수정 여부 확인       this.ds_List.findRowExprNF("(dataset.getRowType(currow)==4)||(dataset.getRowType(currow)==2)");    - 데이터셋 특정 COL_ID로 DISTINCT하기 (고정값이 아닌 현재로우의 값과 비교하기)      var colId = 'IF_COL';      var sExpr= 'rowidx=.. 2024. 6. 21.
NEXACRO 기본문법 (N기준 작성) https://www.youtube.com/watch?v=wGrGZ48xKrc&list=PLgoHUQa-ZzHA8TEIwVYspbaosEtItwNK9    NEXACRON 기본문법      - 로그출력        nexacro.getApplication().trace("log");    =>    trace함수에 한에서 nexacro.getApplication()는 생략가능        this.alert('log');      - 컴포넌트 속성        this.btn.text;   // 속성값        this.btn.set_text("속성값");  // 꼭 set을 써줘야함.      - 변수선언        var str1 = "";  // 자신의 현스크립트.. 2023. 3. 2.
javascript *.js파일을 넥사에서 include하기(화면 캡쳐) 넥사크로 내에서 javascript의 js파일을 include해서 개발할수 있다. (물론 런처에서 실행할경우는 사용불가, 크롬등에 브라우저에서 사용 가능) 자세한 내용은 원본사이트 첨부 스크립트 참조. : https://www.playnexacro.com/#show:techtip:4715 2022. 10. 17.
nexacro showcase 넥사크로 쇼케이스입니다. http://support.tobesoft.co.kr/Next_JSP/nexacro17_deploy/Showcase/launch.html 2022. 7. 20.
넥사크로 현재 화면에서 사용 중인 데이터셋 목록 가져오기 넥사크로 개발하다면도 현재 화면에서 개발중인 데이터셋들에 실제 값이 궁금할 때가 있다. 매번 trace할수는 없기 때문에 이 팝업을 사용하면 싶게 알수 있다. 사용법은 단순하게 사용하고 싶은 화면에서 이화면을 호출해주면 되는데. 공통으로 단축키를 만들어 넣어도 되고. 아니면 화면에서 직접 호출해서 써도 된다. ex> application.open("callVd","위치::vd.xfdl",this,"", "showtitlebar=true resizable=true border=1",50,50,1024,800); 참고로 알아둬야할 사항은 위에 edtWorkDiv가 중요한데. 보통 main Frame안에 Left, Top, Work Frame(명칭다를수 있음)을 만들고 메뉴를 누르면 Wokr Frame 안에 .. 2022. 7. 20.
nexacro에서 객체, 폼, 프레임 간 접근방법 출처 : http://tobetong.com/?p=4934 nexacro에서 객체, 폼, 프레임 간 접근방법 – TOBETONG 업무 기능(화면 간 데이터 전달, 화면 제어 등) 구현 시에 많이 사용되는 팝업창, 폼, 프레임에 접근하는 방법을 nexacro에서 사용되는 실제 예제를 통해 알아보겠습니다. 이 같은 방법은 간단한 내 tobetong.com 업무 기능(화면 간 데이터 전달, 화면 제어 등) 구현 시에 많이 사용되는 팝업창, 폼, 프레임에 접근하는 방법을 nexacro에서 사용되는 실제 예제를 통해 알아보겠습니다. 이 같은 방법은 간단한 내용이지만 실제 업무를 할 때 많은 고객들이 혼동하는 기능이기도 합니다. 프로젝트 구조에(프레임 설정) 따라 접근을 해야 하는 방법이 달라질 수 있으므로 미리 .. 2022. 7. 19.
nexacro 기본세팅 및 엑스플랫폼 차이 Gernerate Path : Nexacro 파일을 웹화면(.xfdl.js) 파일로 Gernerate(build) 할 때 파일이 생성되는 경로를 지정해준다. Base Lib Path : 공통라이브러리(.js)가 있는 경로를 잡아준다. 외부컴포넌트 경로지정 : *.dll파일들이 있는 경로를 지정해준다. 넥사크로와 엑스플랫폼 가장큰 차이는 보통 xPlatform은 자체 브라우저를 사용해서 구동하지만 넥사크로는 파일을 Generate(Build)해서 *.xfdl.js 파일로 변환해 (웹표준에 맞춰) 웹에 뛰울수 있도록 해준다. (물론 자체 전용 브라우저를 실행도 가능) 따라서 넥사크로에 경우는 *.xfdl 파일과 *.xfdl.js파일 둘다 커밋 및 서버에 적용이 필요하다. Generate는 특수한 경우 아니면.. 2022. 7. 19.
기초 문법(NEXACRO 17.1 기준) NEXACRO 17.1 기준 동영상 강좌 https://www.youtube.com/playlist?list=PLgoHUQa-ZzHAbNjKAl1DyWDrseM_NxxAG 투비소프트 넥사크로플랫폼 17(온라인 교육 녹화본) www.youtube.com - 로그출력 nexacro.getApplication().trace("log"); this.alert('log'); - 컴포넌트 속성 this.btn.text; // 속성값 this.btn.set_text("속성값"); // 꼭 set을 써줘야함. - 변수선언 var str1 = ""; // 자신의 현스크립트 영역에서만 사용가능. (자신에 폼에서 또는 다른 폼에 스크립트에서도 이건 접근못함) this.str2 = ""; // 자신의 폼이나 다른폼에서도 접근.. 2022. 3. 21.
nexacro 그리드 셀에 내용이 길면 툴팁 보이기 nexacro 그리드 셀에 내용 중 셀에 크기보다 길경우 자동으로 툴팁을 보여주는 예제입니다. Source 1 test test test test 123 abc 2 test1 tobesoft nexacro test 3 test2345678901234567890 abcdefghijklmnopstuvwxyz Script this.Grid00_onmousemove = function(obj:Grid, e:nexacro.GridMouseEventInfo) { var nCellSize = obj.getFormatColSize(e.cell); var strText = obj.getCellText(e.row, e.cell); var nTextLen = nexacro.getTextSize( strText, "norma.. 2021. 2. 5.
nexacro component 동적 생성하기 nexacro component 동적 생성하기 //dynamic create var objStatic = new Static("Static01", 10, 100, 100, 50); //objStatic.set_cssclass("sta_WFDA_Data"); objStatic.set_border("1px solid red"); objStatic.set_text("Static01"); this.addChild("Static01", objStatic); objStatic.show(); this.Button00_onclick = function(obj:Button, e:nexacro.ClickEventInfo) { var rtnObj; //delete comp for(var i=this.components.le.. 2021. 2. 4.
nexacro 대소문자 구분없이 필터하기 nexacro 대소문자 구분없이 필터하기 var sFilter = "Column1.toString().toUpperCase().indexOf('" + this.Edit00.value.toUpperCase() + "') >= 0"; this.Dataset00.filter(sFilter); Source 63034 북촌리 63035 조천리 63036 함덕리 63037 예초리 63038 금능리 63039 금등리 63040 대서리 청수리 63043 묵리 63044 영흥리 63045 저지리 63046 하귀2리 63047 조수리 63048 하귀1리 63049 연평리 63050 신창리 63051 용수리 63053 와산리 63054 와흘리 63055 상대리 63056 명월리 63057 동명리 63058 금악리 63059.. 2021. 2. 4.
nexacro 다건 선택할 수 있는 콤보 Source 11110104 서울시 종로구 효자동 11110109 서울시 종로구 누상동 11110110 서울시 종로구 누하동 11110116 서울시 종로구 도렴동 11110118 서울시 종로구 내수동 11110124 서울시 종로구 수송동 11110130 서울시 종로구 와룡동 11110140 서울시 종로구 삼청동 11110151 서울시 종로구 묘동 11110153 서울시 종로구 돈의동 11140112 서울시 중구 남창동 11140123 서울시 중구 회현동3가 11140128 서울시 중구 남산동1가 11140139 서울시 중구 필동3가 11140151 서울시 중구 을지로5가 Script include "lib::lib_Form.xjs" this.form_onload = function(obj:nexacro... 2021. 2. 4.
반응형