• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1574
2010.11.29 (11:01:02)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : 삼성LED
* 문의할 Component명 및 버전 :MxTreeU (2,0,1,34)
* DataSet 버전 : 2,0,1,80
* Tr 버전 :
* 문의 유형(질문/요청/참조) :
* 내용 :

- treeview 에서 OnCheckBoxClick(check,item,level) 이벤트에는 check 라는 값이 있어서....
   화면상에 체크되면 true, 체크를 풀면 false 로 아이템의 체크유무를 알수가 있는데요.
   이 이벤트를 사용하지 않고 아이템 체크유무를 알수 있는 방법이 없나요?

   예를들면
   OnDblClick() 이벤트에서 화면상에서 체크박스를 체크했는지 안했는지 알수있는 방법은 없나요??



번호 제목 닉네임 조회 등록일
3825 no image Xchart asBezier 문의입니다.
기술지원40
2066 2010-12-15
3824 no image MXChrat 문의
문연화
1479 2010-12-08
3823 no image MXChrat 문의
기술지원40
1474 2010-12-15
3822 no image LoadExcelData 기능 질문입니다.
오숙영
1539 2010-12-07
3821 no image LoadExcelData 기능 질문입니다.
기술지원40
2159 2010-12-15
3820 no image 그리드에 데이터 로드 시 멈춤 현상 발생 파일
송미선
1889 2010-12-06
3819 no image 그리드에 데이터 로드 시 멈춤 현상 발생
기술지원40
1607 2010-12-15
3818 no image 콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!! 파일
허영일
1518 2010-11-29
3817 no image 콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!!
기술지원40
2041 2010-11-30
http://member.shift.co.kr/ComponentManual/AMX/Basic/ImgDataSet/ImgDataSet(ImageSet).htm5.0은 GAUCE 서버 버전을 의미하는 것이고, 문의할 컴포넌트의 버전을 알려주셔야 합니다. 컴포넌트 제품은 New Packet, Max Ansi, Max Unicode로 구분됩니다. 개발 대상 화면이 New Packet인지, Max인지 확인해주시고 버전도 알려주시기 바랍니다. 컴포넌트 설치 확인 방법은 컴포넌트 매뉴얼 index에 있으며, 컴포넌트 매뉴얼의 util에서 확인하실 수도 있습니다. 브라우저의 도구메뉴에서 '개체보기'(C:WINDOWSDownloaded Program Files) 위치에서 확인할 수 있습니다. New Packet의 경우 Toinb..., Max의 경우 Mx...로 시작되는 컴포넌트 리스트가 등록되어 있는지 확인하면 됩니다. 제품별로 모두 설치되어있어서 잘 확인이 안되신다면 소스상의 classid와 매뉴얼의 classid 리스트를 비교하여 해당 제품의 버전을 확인하시면 됩니다. 현재 사용중인 컴포넌트 버전이 낮은 경우 컴포넌트 다운로드 페이지에서 최신버전을 받아서 로컬PC에 설치하신 후 테스트해보시기 바랍니다. 1) 가우스 문의사항.xlsx 해당 영역은 Indicator라고 부르며, DataSet의 SysStatus를 표시하는 영역입니다. 데이터셋의 상태값에 따라 indicator의 flag가 다음과 같이 표시됩니다. - Row미선택 : 표시없음 - Row선택상태 : ▶ - Insert(I) : + - Update(U) : V - Delete(D) : X 1번 그리드의 경우 데이터셋이 로딩 완료되어 있는 상태이지만, 2번 그리드의 경우 해당 데이터셋에 데이터가 새로 추가된 것을 표시합니다. 속성 정의와는 상관이 없습니다. DataSet의 Text를 alert으로 찍어보면 상태값(Status)이 변경되었는지 확인 가능합니다. 데이터셋의 상태값을 임의로 설정하기 위해서는 UserStatus메소드를 사용하면 됩니다. 하지만 Indicator에는 SysStatus가 표시되는 것이므로 UserStatus를 변경하더라도 flag는 변경되지 않습니다. 참고로 Indicator의 속성을 설정하려면, 너비(Indwidth), 배경색(IndicatorBkColor , IndicatorColBkColor)이나 이미지 변경(UrlImages) 속성을 사용하면 됩니다. 자세한 사용방법은 컴포넌트매뉴얼의 해당 항목에 대한 설명을 자세히 읽어보시기 바랍니다. 2) 가우스_그리드에_이미지를_보여주고자_합니다.docx 확인해야 하는 부분은 다음과 같습니다. 그리드에서 이미지를 사용하기 위해서는 이미지셋과 데이터셋과 그리드의 바인드 순서를 이해하셔야 합니다. 1) 이미지셋 로드 : 이미지셋에 데이터가 들어있는지 확인 2) 데이터셋에 바인드 : 이미지셋의 컬럼과 데이터셋의 컬럼이 제대로 매핑되었는지 확인 3) 그리드에 바인드 : DataID, ImgDataID속성 및 imgcol, imgfitstyle 컬럼 속성 등을 확인. 이미지셋의 rowcnt가 1이 나온다고 한 점으로 미루어보아 2번 과정에서 문제가 있지 않을까 싶긴 합니다. dataset_item과 imgds_grid의 컬럼ID가 일치하는지 확인해보시기 바랍니다. 컴포넌트매뉴얼의 ImgDataSet항목의 '작동방식(구조)'에 대한 설명을 자세히 읽어보시기 바랍니다.(관련링크1) 소스만 봐서는 가이드가 어렵습니다. 재현을 위한 화면소스(브라우저에서 소스보기) 및 데이터셋의 헤더와 이미지셋의 헤더를 찍어서 함께 첨부해주시거나, TR팀에 문의하시기 바랍니다. 재현을 위해서는 데이터셋과 이미지셋의 데이터가 필요합니다만, 서버 소스를 주실 필요는 없고, 다음 게시물의 내용을 참조하셔서 csv형태로 주시면 됩니다. - 데이터셋 데이터를 만드는 방법 : http://member.shift.co.kr/zboard.php?id=componentFAQ&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=111 - 이미지셋 데이터를 만드는 방법 : http://member.shift.co.kr/zboard.php?id=gauceFAQ&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=33 >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 롯데슈퍼 전화주문 >* 문의할 Component명 및 버전 : 5.0 >* DataSet 버전 : 5.0 >* Tr 버전 : >* 문의 유형(질문/요청/참조) : > >1. 가우스 문의사항.xlsx의 그림과 같이 헤드를 표현하고싶습니다. >2. 그리드에 이미지를 보여주고자 합니다. > >파일을 보시고 답변 좀 부탁드립니다. >감사합니다.
3816 no image MGrid 일련번호
문연화
1485 2010-11-29
3815 no image MGrid 일련번호
기술지원40
1461 2010-11-29
Selected no image treeview에서 체크박스 유무 확인방법
손미란
1574 2010-11-29
3813 no image treeview에서 체크박스 유무 확인방법
기술지원40
1523 2010-11-29
3812 no image 스마트폰
김현철
1439 2010-11-26
3811 no image 스마트폰
기술지원40
2029 2010-11-29
3810 no image 아래글에 파일
염주현
1495 2010-11-25
3809 신중하게 다시 한번 확인 부탁 드리겠습니다. 파일
염주현
1756 2010-11-25
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : * 문의할 Component명 및 버전 : 첨부파일1 참조 바랍니다. (정확히 어떤건지 몰라서 jpg로 저장 했습니다) * DataSet 버전 : * Tr 버전 : * 문의 유형(질문/요청/참조) : * 내용 : 저번에 Q&A로 몇번 문의 드렸던 내용입니다. 드래그 해서 왼쪽 그리드에서 오른쪽 그리드로 데이타를 이동 시켜야 합니다. (첨부 파일 2번 참조) 말씀 해주신것 처럼 했는데도 드래그 기능이 안 먹습니다. 해서 소스를 보내 드리오니 제발 될 수 있도록 부탁 드리겠습니다. 그리도 어제도 Addrow()기능도 말씀 드렸는데요.. 그것 역시도 제대로 될지 않습니다. doLeftToRight() 펑션 확인 부탁 드리겠습니다. <script language=JavaScript for=mgrd0300_01 event=OnDrag(colid,index)> alert("3333") ==> 이것 역시도 찍히지가 않습니다. if(colid == "id_mold_num") action = 1; else if(colid == "") action = 2; else action = 3; return true; </script> <script language=JavaScript for=mgrd0300_01 event=OnDragging(colid,index)> alert("OnDragging ==>" + colid); if(colid == "id_mold_num" || index < 1) return false; return true; </script> <script language=JavaScript for=mgrd0300_01 event=OnDrop(colid,index,data)> alert("OnDragging ==>" + colid); if(action == 1) mgrd0300_01.Move(dragindex,index,0); else if(action == 2) mgrd0300_01.Move(0,index,0); else if(action == 3) { if(colid == "id_mold_num") return false; mgrd0300_01.Draw = false; Dataset.NameValue(index,mgrd0300_01.GetRefColumnID(colid)) = data; mgrd0300_01.RowPosition = index; mgrd0300_01.ColumnPosition = colid; mgrd0300_01.Draw = true; } action = 3; </script> 부분 확인 부탁 드리겠습니다. =============== 제가 짠 소스 입니다. <!-- *======================================================================================* * 1. 시스템명 : 전극 자동화 시스템 * 2. 서브시스템명 : 전극관리 * 3. 프로그램 ID : EanMagt0900.jsp * 4. 프로그램명 : 멀티가공관리 * 9. 작 성 자 : y.j.h * 10. 작 성 일 : 2010. 10. 19 *======================================================================================* * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 삼성SDS(주)에 있으며, * 삼성SDS(주)가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 * 엄격히 금지되며, 삼성SDS(주)의 지적재산권 침해에 해당됩니다. * (Copyright ⓒ 2006 Samsung SDS Co., Ltd. All Rights Reserved| Confidential) *======================================================================================* --> <%@ page language="java" pageEncoding="UTF-8" %> <!-- 공통파일 Include --> <%@ include file = "../../include/m_top.jsp" %> <html> <head> <title><%=MSG.get("COMMON.title")%></title> <script language="javascript" src="<%=ROOT_NAME%>/pages/js/CmmGauce.js"></script> <script language="javascript" src="<%=ROOT_NAME%>/pages/js/CmmUtil.js"></script> <script language="javascript" src="<%=ROOT_NAME%>/pages/js/calendar/calendar.js"></script> <link href="<%=ROOT_NAME%>/pages/js/calendar/calendar.css" rel="stylesheet" type="text/css"/> <link href="<%=ROOT_NAME%>/pages/css/style.css" rel="stylesheet" type="text/css"/> <!----------------------------------------------------------------------------- J A V A S C R I P T D E C L A R A T I O N ------------------------------------------------------------------------------> <script language="javascript"> <!-- var alertMsg = ""; var jobIndex = 0; var jobIndex_M01 = 0; var reload_cnt = "0"; var wk_rfid = ""; var read_rfid = ""; var do_macro = ""; var ex_equip = ""; var save21 = ""; var chk_master = ""; var del_cnt = 0; var del_cnt_01 = 0; var chk_wr = ""; var chk_tn = ""; var nc_dir = ""; var chk_we = ""; var chk_wf = ""; var chk_eqptc = ""; var id = ""; var dragindex = 0; var action = 3; //초기화 function loadSubmit() { setJobIndex(1); setJobIndex_M01(1); //설비코드조회 retrieveComm0200S01(); retrieveComm0200S01_M01(); initGrid(); //통신모듈 살아있는지. checkSocketAlive(); //통신모듈에 사번 넘김. retrieveInit1(); //설비코드 받아옴. retrieveInit2(); //Z1ZEA30 IP확인 //설비1 retrieveJobIndex(); //설비2 retrieveJobIndex_M01(); preInquerySubmit(); } // 1/1000초 현재 3분간격으로 리프래쉬 function preInquerySubmit() { t = window.setInterval("doCheck()", 180000); } //MK이후에 적절한 타임에 맞춰서 CLOSE 체크해서 소켓을 다시 OPEN시킨다. function doCheck() { if(gdsSocketAlive.NameValue(1, "RESPONSE") == "false") { if (jobIndex > 2){ alert("1") doSocketConnect(); }else if (jobIndex_M01 > 2){ alert("2") doSocketConnect_M01(); } } } function doDisabled(chk) { if (chk == "1"){ //btn_first.disabled = true; btn_prev.disabled = true; btn_excute.disabled = true; btn_next.disabled = true; btn_stop.disabled = true; btn_finish.disabled = true; //btn_first_m01.disabled = true; btn_prev_m01.disabled = true; btn_excute_m01.disabled = true; btn_next_m01.disabled = true; btn_stop_m01.disabled = true; btn_finish_m01.disabled = true; } else { //btn_first.disabled = false; btn_prev.disabled = false; btn_excute.disabled = false; btn_next.disabled = false; btn_stop.disabled = false; btn_finish.disabled = false; //btn_first_m01.disabled = false; btn_prev_m01.disabled = false; btn_excute_m01.disabled = false; btn_next_m01.disabled = false; btn_stop_m01.disabled = false; btn_finish_m01.disabled = false; } } //설비코드조회. function retrieveComm0200S01() { var param = {"Action" : "S01", "I_CODE_1" : "<%=MoldConstants.EAN_ICODE_MM%>", "I_CODE_2" : "<%=MoldConstants.EAN_ICODE_MH%>"}; GauceUtil.reset(gdsComm0200S01, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf"); var codeGroup = new JsSelect(sch_eqptc); codeGroup.clear(); codeGroup.add("<%=MSG.get("EanCommon.slt01")%>", ""); codeGroup.addData(gdsComm0200S01, "EQUNR", "EQUNR"); } //설비코드조회. function retrieveComm0200S01_M01() { var param = {"Action" : "S01", "I_CODE_1" : "<%=MoldConstants.EAN_ICODE_MM%>", "I_CODE_2" : "<%=MoldConstants.EAN_ICODE_MH%>"}; GauceUtil.reset(gdsComm0200S01, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf"); var codeGroup = new JsSelect(sch_eqptc_01); codeGroup.clear(); codeGroup.add("<%=MSG.get("EanCommon.slt01")%>", ""); codeGroup.addData(gdsComm0200S01, "EQUNR", "EQUNR"); } function retrieveOnEqptc() { showProgress(); fn_log("R"); var param = {"Action" : "S06", "EQPTC" : sch_eqptc}; GauceUtil.reset(gdsEqptc, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } function retrieveOnEqptc_M01() { showProgress(); fn_log("R"); var param = {"Action" : "S06", "EQPTC" : sch_eqptc_01}; GauceUtil.reset(gdsEqptc, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //전극1 List 조회 function retrieveMagt0300S01() { showProgress(); fn_log("R"); setJobIndex(1); var param = {"Action" : "S01", "EQPTC" : sch_eqptc.value, "P1" : sch_p1.value, "P2" : sch_p2.value, "P3" : sch_p3.value, "P4" : sch_p4.value, "CRGU" : "<%=MoldConstants.EAN_CRGU_E%>"}; GauceUtil.reset(gdsMagt0300S01, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //전극2 List 조회 function retrieveMagt0300S01_M01() { showProgress(); fn_log("R"); setJobIndex_M01(1); var param = {"Action" : "S01", "EQPTC" : sch_eqptc_01.value, "P1" : sch_p1_m01.value, "P2" : sch_p2_m01.value, "P3" : sch_p3_m01.value, "P4" : sch_p4_m01.value, "CRGU" : "<%=MoldConstants.EAN_CRGU_E%>"}; GauceUtil.reset(gdsMagt0300S01_M01, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //설비 1 공구정보 조회 function retrieveMagt0300S02() { showProgress(); var param = {"Action" : "S02", "EMOLD" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "EMOLD"), "ECORE" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ECORE"), "ELNUM" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELNUM"), "ELSUB" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELSUB"), "AUFNR" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "AUFNR"), "JIGID" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "JIGID"), "CRGU" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "CRGU")}; GauceUtil.reset(gdsMagt0300S02, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //설비 2 공구정보 조회 function retrieveMagt0300S02_M01() { showProgress(); var param = {"Action" : "S02", "EMOLD" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "EMOLD"), "ECORE" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ECORE"), "ELNUM" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELNUM"), "ELSUB" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELSUB"), "AUFNR" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "AUFNR"), "JIGID" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "JIGID"), "CRGU" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "CRGU")}; GauceUtil.reset(gdsMagt0300S02, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //설비 1 공구정보 조회 function retrieveMagt0300S03() { showProgress(); var param = {"Action" : "S05", "EMOLD" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "EMOLD"), "ECORE" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ECORE"), "ELNUM" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELNUM"), "ELSUB" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELSUB"), "AUFNR" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "AUFNR"), "JIGID" : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "JIGID"), "CRGU" : "<%=MoldConstants.EAN_CRGU_C%>"}; GauceUtil.reset(gdsMagt0300S03, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //설비 2 공구정보 조회 function retrieveMagt0300S03_M01() { showProgress(); var param = {"Action" : "S05", "EMOLD" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "EMOLD"), "ECORE" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ECORE"), "ELNUM" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELNUM"), "ELSUB" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELSUB"), "AUFNR" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "AUFNR"), "JIGID" : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "JIGID"), "CRGU" : "<%=MoldConstants.EAN_CRGU_C%>"}; GauceUtil.reset(gdsMagt0300S03, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf"); } //설비1 저장 function doSaveMagt0300S01() { gdsMagt0300S01.UseChangeInfo = "false"; gtrCtrl.Parameters = "EQPTC=" + sch_eqptc.value; save21 = "Y"; showProgress(); fn_log("S"); gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01"; gtrCtrl.Post(); } //설비2 저장 function doSaveMagt0300S01_M01() { gdsMagt0300S01_M01.UseChangeInfo = "false"; gtrCtrl.Parameters = "EQPTC=" + sch_eqptc_01.value; save21 = "Y"; showProgress(); fn_log("S"); gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01"; gtrCtrl.Post(); } //설비 1유무인 F저장 function doSaveNoman() { if(!confirm("<%=MSG.get("MSG_COM_CRM_036")%>")) return; showProgress(); fn_log("S"); alertMsg = "<%=MSG.get("MSG_COM_INF_019")%>"; gdsMagt0300S01.UseChangeInfo = "false"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD03"; gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl.Post(); } //설비 2유무인 F저장 function doSaveNoman_M01() { if(!confirm("<%=MSG.get("MSG_COM_CRM_036")%>")) return; showProgress(); fn_log("S"); alertMsg = "<%=MSG.get("MSG_COM_INF_019")%>"; gdsMagt0300S01_M01.UseChangeInfo = "false"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD03"; gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl.Post(); } //설비1 function retrieveJobIndex() { showProgress(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; var param = {"Action" : "S04", "IP" : "<%=request.getRemoteAddr()%>", "EQPTC" : sch_eqptc.value}; GauceUtil.reset(gdsJobindex, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf"); } //설비 2 function retrieveJobIndex_M01() { showProgress(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; var param = {"Action" : "S04", "IP" : "<%=request.getRemoteAddr()%>", "EQPTC" : sch_eqptc_01.value}; GauceUtil.reset(gdsJobindex, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf"); } //z1zea30테이블에 저장 function doSaveJobIndex(jobindex) { var rfid = ""; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(inx == 1) rfid = rfid + "" + gdsMagt0300S01.NameValue(inx, "RFID") + ""; else rfid = rfid + "_" + gdsMagt0300S01.NameValue(inx, "RFID") + ""; } rfid = rfid + ""; if(gdsJobindex.CountRow == 0) { gdsJobindex.AddRow(); } gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>"; gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc.value; gdsJobindex.NameValue(1, "JOBINDEX") = jobindex; gdsJobindex.NameValue(1, "RFID") = rfid; gdsJobindex.UseChangeInfo = "false"; gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD01"; gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)"; gtrCtrl2.Post(); } function doSaveJobIndex_M01(jobindex_M01) { var rfid = ""; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(inx == 1) rfid = rfid + "" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + ""; else rfid = rfid + "_" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + ""; } rfid = rfid + ""; if(gdsJobindex.CountRow == 0) { gdsJobindex.AddRow(); } gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>"; gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc_01.value; gdsJobindex.NameValue(1, "JOBINDEX") = jobindex_M01; gdsJobindex.NameValue(1, "RFID") = rfid; gdsJobindex.UseChangeInfo = "false"; gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD01"; gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)"; gtrCtrl2.Post(); } function doDeleteJobIndex() { if(gdsJobindex.CountRow == 0) { gdsJobindex.AddRow(); } gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>"; gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc.value; gdsJobindex.UseChangeInfo = "false"; gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD02"; gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)"; gtrCtrl2.Post(); } function doDeleteJobIndex_M01() { if(gdsJobindex.CountRow == 0) { gdsJobindex.AddRow(); } gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>"; gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc_01.value; gdsJobindex.UseChangeInfo = "false"; gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD02"; gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex_M01)"; gtrCtrl2.Post(); } //Transaction function doTransaction() { showProgress(); fn_log("S"); gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01"; gtrCtrl.Post(); } //Transaction function doTransaction_M01() { showProgress(); fn_log("S"); gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01"; gtrCtrl.Post(); } //선택전극1삭제. function doElecDelete() { for(var inx=gdsMagt0300S01.CountRow; inx>0; inx--) { if(gdsMagt0300S01.NameValue(inx, "DEL_CHECK") == "C") { mgrd0300_01.Delete(inx); } } del_cnt = 0; spn_del_cnt.innerText = del_cnt; } //선택전극2삭제. function doElecDelete_M01() { for(var inx=gdsMagt0300S01_M01.CountRow; inx>0; inx--) { if(gdsMagt0300S01_M01.NameValue(inx, "DEL_CHECK") == "C") { mgrd0300_01_M01.Delete(inx); } } del_cnt_01 = 0; spn_del_cnt_01.innerText = del_cnt_01; } //설비 1 Macro생성 호출. function doMacro() { showProgress(); var rfid = ""; var eqptc = sch_eqptc.value; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(inx == 1) { rfid = eqptc + "+" + gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID") + "/"; } else { if(inx == gdsMagt0300S01.CountRow) { rfid = rfid + eqptc + "+" +gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID"); } else { rfid = rfid + eqptc + "+" +gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID") + "/"; } } } chk_eqptc = eqptc; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanComm0100.bf?Action=S08"; gtrCtrl.KeyValue = "JSP(O:IN_SOCKET=gdsSocket)"; //gtrCtrl.Parameters = "rfid=" + rfid; gtrCtrl.Parameters = "rfid=" + rfid; gtrCtrl.Post(); } //설비 2 Macro생성 호출. function doMacro_M01() { showProgress(); var rfid = ""; var eqptc = sch_eqptc_01.value; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(inx == 1) { rfid = eqptc + "+" + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "/"; } else { if(inx == gdsMagt0300S01_M01.CountRow) { rfid = rfid + eqptc + "+" + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID"); } else { rfid = rfid + eqptc + "+" + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "/"; } } } chk_eqptc = eqptc; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanComm0100.bf?Action=S08"; gtrCtrl.KeyValue = "JSP(O:IN_SOCKET=gdsSocket)"; gtrCtrl.Parameters = "rfid=" + rfid; gtrCtrl.Post(); } function ftpDown() { var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf"; var param = {"Action":"FTP"}; gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01, O:IN_FTP=gdsFtp)"; GauceUtil.post(gtrCtrl, param, page); } function ftpDown_M01() { var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf"; var param = {"Action":"FTP"}; gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01, O:IN_FTP=gdsFtp)"; GauceUtil.post(gtrCtrl, param, page); } function deleteNcFile() { gdsFileDown.SetDataHeader("FILE_PATH:STRING(255), FILE_NAME:STRING(255)"); for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { gdsFileDown.AddRow(); gdsFileDown.NameValue(inx, "FILE_PATH") = gdsMagt0300S01.NameValue(inx, "FTP_PATH"); gdsFileDown.NameValue(inx, "FILE_NAME") = gdsMagt0300S01.NameValue(inx, "NC_NAME"); } var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf"; var param = {"Action" : "DEL", "GUBUN" : ""}; gtrCtrl.KeyValue = "JSP(I:IN_DOWN=gdsFileDown)"; GauceUtil.post(gtrCtrl, param, page); } function deleteNcFile_M01() { gdsFileDown.SetDataHeader("FILE_PATH:STRING(255), FILE_NAME:STRING(255)"); for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { gdsFileDown.AddRow(); gdsFileDown.NameValue(inx, "FILE_PATH") = gdsMagt0300S01_M01.NameValue(inx, "FTP_PATH"); gdsFileDown.NameValue(inx, "FILE_NAME") = gdsMagt0300S01_M01.NameValue(inx, "NC_NAME"); } var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf"; var param = {"Action" : "DEL", "GUBUN" : ""}; gtrCtrl.KeyValue = "JSP(I:IN_DOWN=gdsFileDown)"; GauceUtil.post(gtrCtrl, param, page); } //설비 1 통신모듈을 통해서 RFID 받아와서 Select. function doReadMagt0300S03() { doDisabled('1'); showProgress(); fn_log("R"); gdsMagt0300S02.ClearData(); chk_master = ""; //설비별 진행상태에 따른 LR var v_epqtc_status = ""; //if(jobIndex > 1 ) v_epqtc_status = 2; //2번설비 조회 //else if(jobIndex_M01 > 1 ) v_epqtc_status = 1; // 1번설비 조회 //else v_epqtc_status = 0; //둘다조회 if (sch_eqptc.value != "" && sch_eqptc_01.value != ""){ if (jobIndex_M01 > 3){ v_epqtc_status = 1; //상태값이 매크로 생성 이후 단계면 파렛트 읽기가 좌측만 된다. }else { v_epqtc_status = 0; //상태값이 매크로 생성 이전 단계면 파렛트 읽기가 양쪽 동시에 이루워 진다. } }else if (sch_eqptc.value != "" && sch_eqptc_01.value == ""){ v_epqtc_status = 1; }else if (sch_eqptc.value == "" && sch_eqptc_01.value != ""){ v_epqtc_status = 2; } var param = {"Action" : "S05", "EQPTC" : sch_eqptc.value, "GUBUN" : v_epqtc_status, "P1" : sch_p1.value, "P2" : sch_p2.value, "P3" : sch_p3.value, "P4" : sch_p4.value, "P5" : sch_p1_m01.value, "P6" : sch_p2_m01.value, "P7" : sch_p3_m01.value, "P8" : sch_p4_m01.value, "CRGU" : "<%=MoldConstants.EAN_CRGU_E%>"}; read_rfid = "Y"; if (v_epqtc_status == 0){ gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01, O:IN_MAGT0300S06=gdsMagt0300S01_M01)"; }else { gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01)"; } GauceUtil.post(gtrCtrl, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 2 통신모듈을 통해서 RFID 받아와서 Select. function doReadMagt0300S03_M01() { doDisabled ('1') showProgress(); fn_log("R"); gdsMagt0300S02.ClearData(); chk_master = ""; var v_epqtc_status = ""; v_epqtc_status = 2; var param = {"Action" : "S05", "EQPTC" : sch_eqptc_01.value, "GUBUN" : v_epqtc_status, "P1" : sch_p1.value, "P2" : sch_p2.value, "P3" : sch_p3.value, "P4" : sch_p4.value, "P5" : sch_p1_m01.value, "P6" : sch_p2_m01.value, "P7" : sch_p3_m01.value, "P8" : sch_p4_m01.value, "CRGU" : "<%=MoldConstants.EAN_CRGU_E%>"}; read_rfid = "Y"; gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01_M01)"; GauceUtil.post(gtrCtrl, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 1 Socket통신 연결해서 실적정보 받아옴... function doSocketConnect() { var param = "?cnt=" + reload_cnt; param = param + "&last_rfid=" + gdsMagt0300S01.NameValue(gdsMagt0300S01.CountRow, "RFID"); document.all.iFrmSocket.src = "../comm/EanComm0100.jsp" + param; } //설비 2 Socket통신 연결해서 실적정보 받아옴... function doSocketConnect_M01() { var param = "?cnt=" + reload_cnt; param = param + "&last_rfid=" + gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.CountRow, "RFID"); document.all.iFrmSocket.src = "../comm/EanComm0100.jsp" + param; } //Socket을 닫는다 function doSocketClose() { var param = ""; document.all.iFrmSocket.src = "../comm/EanComm0500.jsp" ; } // 설비 1 실적정보 Select. function doReload(getRfid) { showProgress(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; if(getRfid.trim() == "") { wk_rfid = gdsMagt0300S01.NameValue(1, "RFID"); } else { wk_rfid = getRfid; } chk_master = ""; var rfid = "("; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; gdsRFID.SetDataHeader("RFID:STRING(4000)"); gdsRFID.AddRow(); gdsRFID.NameValue(1, "RFID") = rfid; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04"; gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl.Post(); } // 설비 2실적정보 Select. function doReload_M01(getRfid) { showProgress(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; if(getRfid.trim() == "") { wk_rfid = gdsMagt0300S01_M01.NameValue(1, "RFID"); } else { wk_rfid = getRfid; } chk_master = ""; var rfid = "("; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; gdsRFID.SetDataHeader("RFID:STRING(4000)"); gdsRFID.AddRow(); gdsRFID.NameValue(1, "RFID") = rfid; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04"; gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl.Post(); } //설비 1 설비프로그램실행(통신모듈) function doExecEquipProg() { var chk_core = ""; var eqptc = sch_eqptc.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(gdsMagt0300S01.NameValue(inx, "CRGU").trim() == "<%=MoldConstants.EAN_CRGU_C%>") { chk_core = "Y"; } } if(chk_core == "Y" && chk_tn == "") { alert("<%=MSG.get("MSG_COM_WRN_101")%>"); return false; } //alert(chk_core + ", " + chk_tn); showProgress(); var param = {"Action" : "S07"}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); ex_equip = "Y"; } //설비 2 설비프로그램실행(통신모듈) function doExecEquipProg_M01() { var chk_core = ""; var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(gdsMagt0300S01_M01.NameValue(inx, "CRGU").trim() == "<%=MoldConstants.EAN_CRGU_C%>") { chk_core = "Y"; } } if(chk_core == "Y" && chk_tn == "") { alert("<%=MSG.get("MSG_COM_WRN_101")%>"); return false; } //alert(chk_core + ", " + chk_tn); showProgress(); var param = {"Action" : "S07"}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); ex_equip = "Y"; } function getPalletRFIDs() { var rfid = "("; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; return rfid; } function getPalletRFIDs_M01() { var rfid = "("; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; return rfid; } //설비 1 작업중단 실적삭제 function doDeleteWorkFinish() { gdsMagt0300S01.ResetStatus(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(gdsMagt0300S01.NameValue(inx, "WRK_SDATE").trim() != "" && gdsMagt0300S01.NameValue(inx, "WRK_EDATE").trim() == "") { gdsMagt0300S01.UserStatus(inx) = 1; //insert상태 } else if(gdsMagt0300S01.NameValue(inx, "WRK_SDATE").trim() == "" && gdsMagt0300S01.NameValue(inx, "WRK_EDATE").trim() == "") { gdsMagt0300S01.UserStatus(inx) = 2; //delete상태 } } fn_log("S"); gtrCtrl3.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl3.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD02&EQPTC=" + sch_eqptc.value; gtrCtrl3.Post(); } //설비 2 작업중단 실적삭제 function doDeleteWorkFinish_M01() { gdsMagt0300S01_M01.ResetStatus(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(gdsMagt0300S01_M01.NameValue(inx, "WRK_SDATE").trim() != "" && gdsMagt0300S01_M01.NameValue(inx, "WRK_EDATE").trim() == "") { gdsMagt0300S01_M01.UserStatus(inx) = 1; //insert상태 } else if(gdsMagt0300S01_M01.NameValue(inx, "WRK_SDATE").trim() == "" && gdsMagt0300S01_M01.NameValue(inx, "WRK_EDATE").trim() == "") { gdsMagt0300S01_M01.UserStatus(inx) = 2; //delete상태 } } fn_log("S"); gtrCtrl3.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl3.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD02&EQPTC=" + sch_eqptc_01.value; gtrCtrl3.Post(); } function setJobIndex(jobInx) { var inx = jobInx; if(inx==3) inx=4; jobIndex = inx; if(inx == 0) { //btn_first.disabled = true; btn_prev.disabled = true; btn_excute.disabled = false; btn_next.disabled = false; proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 1) { //btn_first.disabled = false; btn_prev.disabled = false; btn_excute.disabled = false; btn_next.disabled = false; proc01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 2) { //btn_first.disabled = false; btn_prev.disabled = false; btn_excute.disabled = false; btn_next.disabled = false; proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 3 || inx == 4) { //btn_first.disabled = false; btn_prev.disabled = false; btn_excute.disabled = false; btn_next.disabled = false; proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 5) { //btn_first.disabled = false; btn_prev.disabled = false; btn_excute.disabled = false; btn_next.disabled = true; proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; } } function setJobIndex_M01(jobInx) { var inx = jobInx; if(inx==3) inx=4; jobIndex_M01 = inx; if(inx == 0) { //btn_first_m01.disabled = true; btn_prev_m01.disabled = true; btn_excute_m01.disabled = false; btn_next_m01.disabled = false; proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 1) { //btn_first_m01.disabled = false; btn_prev_m01.disabled = false; btn_excute_m01.disabled = false; btn_next_m01.disabled = false; proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 2) { //btn_first_m01.disabled = false; btn_prev_m01.disabled = false; btn_excute_m01.disabled = false; btn_next_m01.disabled = false; proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 3 || inx == 4) { //btn_first_m01.disabled = false; btn_prev_m01.disabled = false; btn_excute_m01.disabled = false; btn_next_m01.disabled = false; proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; } else if(inx == 5) { //btn_first_m01.disabled = false; btn_prev_m01.disabled = false; btn_excute_m01.disabled = false; btn_next_m01.disabled = true; proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg"; proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg"; } } //설비 1 처음버튼 function doFirst() { setJobIndex(1); if (jobIndex_M01 < 3){ setJobIndex_M01(1); } } //설비2 처음버튼 function doFirst_M01() { setJobIndex_M01(1); } //설비 1 이전버튼 function doPrev() { if(jobIndex != 1){ if(jobIndex==4) setJobIndex(jobIndex-2); else setJobIndex(jobIndex-1); } } //설비2 이전버튼 function doPrev_M01() { if(jobIndex_M01 != 1){ if(jobIndex_M01==4) setJobIndex_M01(jobIndex_M01-2); else setJobIndex_M01(jobIndex_M01-1); } } //설비 1 실행 버튼 function doExcute() { /* if (gdsMagt0300S01.CountRow < 1) { alert("데이타가 존재 하지 않으므로 실행 할 수 없습니다.") return; } */ var eqptc = sch_eqptc.value; chk_eqptc = eqptc; if(jobIndex == 0) { //작업대기 List Select. retrieveOnEqptc(); } else if(jobIndex == 1) { //통신모듈을 통해서 RFID 받아와서 Select. doReadMagt0300S03(); //doReadMagt0300S03_M01(); } else if(jobIndex == 2) { doSaveMagt0300S01(); } else if(jobIndex == 3) { doSocketConnect(); } else if(jobIndex == 4) { doSocketConnect(); } else if(jobIndex == 5) { setJobIndex(1); retrieveOnEqptc(); } } //설비 2 실행 버튼 function doExcute_M01() { /* if (gdsMagt0300S01_M01.CountRow < 1) { alert("데이타가 존재 하지 않으므로 실행 할 수 없습니다.") return; } */ var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; if(jobIndex_M01 == 0) { retrieveOnEqptc_M01(); } else if(jobIndex_M01 == 1) { //통신모듈을 통해서 RFID 받아와서 Select. doReadMagt0300S03_M01(); } else if(jobIndex_M01 == 2) { doSaveMagt0300S01_M01(); } else if(jobIndex_M01 == 3) { doSocketConnect_M01(); } else if(jobIndex_M01 == 4) { doSocketConnect_M01(); } else if(jobIndex_M01 == 5) { setJobIndex_M01(1); retrieveOnEqptc_M01(); } } //설비 1 다음버튼 function doNext() { if(spn_del_cnt.innerText > 0) { alert("<%=MSG.get("MSG_COM_WRN_047")%>".replaceStr("@", spn_del_cnt.innerText)); return; } else { if(jobIndex == 5) { doFirst(); } else { if (jobIndex_M01 == "0") { setJobIndex_M01(jobIndex_M01+1); } setJobIndex(jobIndex+1); } } } //설비 2 다음버튼 function doNext_M01() { if(spn_del_cnt_01.innerText > 0) { alert("<%=MSG.get("MSG_COM_WRN_047")%>".replaceStr("@", spn_del_cnt_01.innerText)); return; } else { if(jobIndex_M01 == 5) { doFirst(); } else { setJobIndex_M01(jobIndex_M01+1); } } } //설비 1 엑셀버튼 function doExcel() { if (gdsMagt0300S01.CountRow < 1) { cfAlertMsg('<%=MSG.get("MSG_COM_WRN_005")%>'); return; } grd0300_01.GridToExcel("", "<%=MSG.get("EanMagt0300.title")%>" + getToday("") + ".xls", 73); } //설비 2 엑셀버튼 function doExcel_M01() { if (gdsMagt0300S01_M01.CountRow < 1) { cfAlertMsg('<%=MSG.get("MSG_COM_WRN_005")%>'); return; } grd0300_01_M01.GridToExcel("", "<%=MSG.get("EanMagt0300.title")%>" + getToday("") + ".xls", 73); } //설비 1 일시중지(통신모듈) function doStop() { if (gdsMagt0300S01.CountRow < 1) { alert("데이터가 존재 하지 않으므로 일시중지 할수 없습니다."); return; } showProgress(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; var param = {"Action" : "S10", "EQPTC" : sch_eqptc.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 2 일시중지(통신모듈) function doStop_M01() { if (gdsMagt0300S01_M01.CountRow < 1) { alert("데이터가 존재 하지 않으므로 일시중지 할수 없습니다."); return; } showProgress(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; var param = {"Action" : "S10", "EQPTC" : sch_eqptc_01.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 1 재가동(통신모듈) function doRestart() { showProgress(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; var param = {"Action" : "S11", "EQPTC" : sch_eqptc.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비2 재가동(통신모듈) function doRestart_M01() { showProgress(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; var param = {"Action" : "S11", "EQPTC" : sch_eqptc_01.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 1 작업중단(통신모듈) function doFinish() { if (gdsMagt0300S01.CountRow < 1) { alert("데이터가 존재 하지 않으므로 작업중단을 할 수 없습니다."); return; } if(!confirm("<%=MSG.get("MSG_COM_CRM_029")%>")) return; showProgress(); var eqptc = sch_eqptc.value; chk_eqptc = eqptc; var param = {"Action" : "S12", "EQPTC" : sch_eqptc.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비 2 작업중단(통신모듈) function doFinish_M01() { if (gdsMagt0300S01_M01.CountRow < 1) { alert("데이터가 존재 하지 않으므로 작업중단을 할 수 없습니다."); return; } if(!confirm("<%=MSG.get("MSG_COM_CRM_029")%>")) return; showProgress(); var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; var param = {"Action" : "S12", "EQPTC" : sch_eqptc_01.value}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //작업중단 function doWorkFinish() { showProgress(); chk_wf = "Y"; var rfid = "("; var eqptc = sch_eqptc.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; gdsRFID.SetDataHeader("RFID:STRING(4000)"); gdsRFID.AddRow(); gdsRFID.NameValue(1, "RFID") = rfid; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04"; gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01)"; gtrCtrl.Post(); } //작업중단 function doWorkFinish_M01() { showProgress(); chk_wf = "Y"; var rfid = "("; var eqptc = sch_eqptc_01.value; chk_eqptc = eqptc; for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) { if(inx == 1) rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; else rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'"; } rfid = rfid + ")"; gdsRFID.SetDataHeader("RFID:STRING(4000)"); gdsRFID.AddRow(); gdsRFID.NameValue(1, "RFID") = rfid; gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04"; gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01_M01)"; gtrCtrl.Post(); } //통신모듈에 사번 넘김. function retrieveInit1() { showProgress(); var param = {"Action" : "S02"}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //설비코드 받아옴. function retrieveInit2() { showProgress(); var param = {"Action" : "S09"}; GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } //통신모듈이 살아있는지 체크. function checkSocketAlive() { showProgress(); var param = {"Action" : "S01"}; GauceUtil.reset(gdsSocketAlive, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf"); } function on_Open(){ window.open("EanMagt0901.html","aaa","height=350,width=700,status=yes,toolbar=no,menubar=no,location=no"); } //왼쪽데이타를 오른쪽으로 이동 function doLeftToRight() { var count = gdsMagt0300S01_M01.CountRow; for(var inx1=1; inx1<=gdsMagt0300S01.CountRow; inx1++) { if(gdsMagt0300S01.NameValue(inx1, "NOMAN") == "T") { gdsMagt0300S01_M01.AddRow(); gdsMagt0300S01_M01.NameValue(eval(count+1), "NOMAN"
3808 no image 신중하게 다시 한번 확인 부탁 드리겠습니다.
기술지원40
1504 2010-11-26
MGrid에서 Drag&Drop 기능을 사용하기 위해서는 MGrid의 DragDrop 속성값을 지정해야 하며, OnDrag, OnDrop, OnDragging 이벤트에서 데이터셋에 값을 지정해주면 됩니다. 문의하신 내용으로 재현 샘플을 작성해봤는데, Ansi에서는 정상 동작하는 것을 확인했습니다. 그러나 Unicode(UTF-8)에서는 Drag&Drop 동작시 버그로 인한 오동작이 있음을 확인하였습니다. 해당 내용에 대해 TR팀에 보고하였으며, 확인 후 처리하도록 하겠습니다. 자세한 내용은 TR팀에 문의하시기 바랍니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* 문의할 Component명 및 버전 : 첨부파일1 참조 바랍니다. (정확히 어떤건지 몰라서 jpg로 저장 했습니다) >* DataSet 버전 : >* Tr 버전 : >* 문의 유형(질문/요청/참조) : >* 내용 : 저번에 Q&A로 몇번 문의 드렸던 내용입니다. >드래그 해서 왼쪽 그리드에서 오른쪽 그리드로 데이타를 이동 시켜야 합니다. (첨부 파일 2번 참조) >말씀 해주신것 처럼 했는데도 드래그 기능이 안 먹습니다. >해서 소스를 보내 드리오니 >제발 될 수 있도록 부탁 드리겠습니다. >그리도 어제도 Addrow()기능도 말씀 드렸는데요.. >그것 역시도 제대로 될지 않습니다. > >doLeftToRight() 펑션 확인 부탁 드리겠습니다. > > ><script language=JavaScript for=mgrd0300_01 event=OnDrag(colid,index)> >alert("3333") ==> 이것 역시도 찍히지가 않습니다. > if(colid == "id_mold_num") > action = 1; > else if(colid == "") > action = 2; > else > action = 3; > return true; ></script> > ><script language=JavaScript for=mgrd0300_01 event=OnDragging(colid,index)> > > alert("OnDragging ==>" + colid); > >if(colid == "id_mold_num" || index < 1) > return false; > return true; ></script> > > > <script language=JavaScript for=mgrd0300_01 event=OnDrop(colid,index,data)> > > alert("OnDragging ==>" + colid); > > if(action == 1) > mgrd0300_01.Move(dragindex,index,0); > else if(action == 2) > mgrd0300_01.Move(0,index,0); > else if(action == 3) > { > if(colid == "id_mold_num") > return false; > mgrd0300_01.Draw = false; > Dataset.NameValue(index,mgrd0300_01.GetRefColumnID(colid)) = data; > mgrd0300_01.RowPosition = index; > mgrd0300_01.ColumnPosition = colid; > mgrd0300_01.Draw = true; > } > action = 3; > </script> >부분 확인 부탁 드리겠습니다. >
3807 no image ROW 숨기기
김현철
1555 2010-11-24
3806 no image ROW 숨기기
기술지원40
1623 2010-11-24
질문 내용이 명확치 않아서 정확한 가이드가 어렵습니다. 실제로 데이터를 삭제하려는 것이라면 DeleteRow, DeleteMarked 등의 메소드를 사용합니다. 어떻게 구현하셨는지 안 적어주셔서 버그인지 여부는 답변을 드리기 어렵습니다. 구체적으로 설명해주시거나 재현샘플을 첨부해주시기 바랍니다. 조건에 따라 특정행을 보이지 않게 하는 기능은 Filter를 사용하시면 됩니다. Filter기능을 사용할 경우 subsum등 데이터셋에서 자동으로 계산되는 부분은 따로 처리해주지 않아도 됩니다. 자세한 사용방법은 컴포넌트 매뉴얼의 해당 항목을 참조하시기 바랍니다. DataSet - Properties - UseFilter DataSet - Method - Filter DataSet - Event - OnFilter 참고로 DataSet에서 DeleteRow를 한다고 해서 실제로 데이터가 삭제되는 것은 아닙니다. DataSet의 AddRow, InsertRow, DeleteRow 등의 메소드를 호출하거나 데이터를 수정하면 데이터셋의 상태값(SysStatus)이 변경되는 것입니다. >* 고객시스템명 : 동방시스템 >* 문의할 Component명 및 버전 : 그리드 >* DataSet 버전 : >* Tr 버전 : >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : > >특정행을 제거하거나 숨기려합니다. DeleteRow를 사용해보았으나 >코드상에 문제는 찾지 못했는데 버그인지.. 10개 로우가 있으면 컬럼값이 1인것만 삭제한다치면 >몇개만 사라지고 남아 있는 경우가 발생합니다. >같은 비교방법을 써서 다른 속성을 적용해보면 다른속성으 10개의 로우가 모두 적용되는 점을 봤을때 1이란 숫자를 비교못하는건 아니구요 >그래서 숨기기라도 해보려하는데 특정행을 숨기는건 어떻게 하나요? >또한 그럼 토탈sum은 그 숨긴 로우를 빼고 어떻게 합을 구하나요? 제거시에는 그리드상에서 자동으로 합이 빠지는데 숨기는건 어떻게 되는지 > >질문요약 >1. 컬럼의 값을 비교하여 로우 삭제 시 문제가됨 >2. 삭제가 안된다면 숨길 수 있으면 좋겠음 >3. 토탈합계의 부분에서 숨긴(제거말고)경우 합의 변화가 있는지
Tag List
XE Login