• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1557
2010.06.08 (10:16:29)
문의하신 것과 같이 Copy & Paste를 막고자 하시면,
Grid 이벤트 중 OnCopy와 OnPaste 이벤트에서 해당 컬럼에서 Copy & Paste를 할 경우 처리로직을
추가해주시 바랍니다.

ex)
<script language=JavaScript for=tb_Grid event=OnPaste(row,colid)>
      if(tb_Grid.GetColumn() =="COLUMN_ID")
            return;
</script>

<script language=JavaScript for=tb_Grid event=OnCopy(StartRow,startColid,EndRow,EndColid)>
      if(tb_Grid.GetColumn() =="COLUMN_ID")
            return;
</script>


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : LG전자
>* 문의할 Component명 및 버전 :
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>  Grid의 특정 컬럼에 Copy & Paste 기능을 막고자 합니다.
>  Grid에서 이 기능이 제공 되는지요?
>  제공 된다면 사용법에 대해 설명해주셨으면 합니다.
>
>
번호 제목 닉네임 조회 등록일
3505 no image 엑셀(csv)업로드시 스크립트 경고창이 떠요,,,
기술지원97
1585 2010-06-11
for(i=1;i<=ds_butxrec1.CountRow;i++){ 을 사용한 곳에서 redraw를 사용해 보시기 바랍니다. redraw는 Grid 메소드 입니다. GRID_ID.redraw = false; for(i=1;i<=ds_butxrec1.CountRow;i++){ ... } GRID_ID.redraw = true; >해당 csv 파일을 선택했을때, 즉 grid 상에 엑셀 데이터가 addrow될때 스크립트 경고창이 뜹니다. >소스는 아래와 같습니다. >. >. >. > function setLogQueryConditionHeader(){ > > > //헤더정보 생성 > str_header = "useCompany:STRING(100)," + > "taxiCorporate:STRING(100)," + > "dealDate:STRING(21)," + > "callCompany:STRING(100)," + > "carnumber:STRING(15)," + > "useDepartment:STRING(100)," + > "useEmp:STRING(100)," + > "cardNo:STRING(18)," + > "startPoint:STRING(200)," + > "destination:STRING(200)," + > "callnumber:STRING(15)," + > "charge:STRING(10)," + > "chargeDate:STRING(8)," + > "brandCompany:STRING(100)," + > "useTeam:STRING(100)"; > ds_butxrec.SetDataHeader(str_header); > > > var i; > > //IF_UPFILE.Open(); > ds_butxrec1.clearAll(); > ds_butxrec1.DataID = "file://" + IF_UPFILE.Value; > ds_butxrec1.reset(); > > IF_UPFILE.Value = ""; > > var rad = ra_eqGubun.CodeValue; > > > for(i=1;i<=ds_butxrec1.CountRow;i++){ > > ds_butxrec.AddRow(); > > ds_butxrec.NameValue(i,"useCompany") = ds_butxrec1.ColumnValue(i,1); > ds_butxrec.NameValue(i,"taxiCorporate") = ds_butxrec1.ColumnValue(i,2); > ds_butxrec.NameValue(i,"dealDate") = ds_butxrec1.ColumnValue(i,3); > ds_butxrec.NameValue(i,"callCompany") = ds_butxrec1.ColumnValue(i,4); > ds_butxrec.NameValue(i,"carnumber") = ds_butxrec1.ColumnValue(i,5); > ds_butxrec.NameValue(i,"useDepartment") = ds_butxrec1.ColumnValue(i,6); > ds_butxrec.NameValue(i,"useEmp") = ds_butxrec1.ColumnValue(i,7); > ds_butxrec.NameValue(i,"cardNo") = ds_butxrec1.ColumnValue(i,8); > ds_butxrec.NameValue(i,"startPoint") = ds_butxrec1.ColumnValue(i,9); > ds_butxrec.NameValue(i,"destination") = ds_butxrec1.ColumnValue(i,10); > ds_butxrec.NameValue(i,"callnumber") = ds_butxrec1.ColumnValue(i,11); > ds_butxrec.NameValue(i,"charge") = ds_butxrec1.ColumnValue(i,12); > } > } >. >. >. >. > ><script language="javascript" for=IF_UPFILE event=OnClick()> > uploadfile.value = IF_UPFILE.Value; > > setLogQueryConditionHeader(); ></script> > >. >. >. > ><td class="table_bg_bright" width="75%" colspan="3"> > <input type="TEXT" id="uploadfile" name="uploadfile" style="width:400;height:19;" objType="data" > > <object id="IF_UPFILE" classid="clsid:69F1348F-3EBE-11D3-973D-0060979E2A03" style="left:300px; top:10px; width:80px; height:19px;"> > <param name="Text" value="파일찾기"> > </object> ></td> >. >. >. > >>문의하신 내용으로는 정확히 답변을 드리기가 어렵네요. >> >>어떤 로직을 수행중에 스크립트 에러가 발생했는지, >>어떻게 작성을 했는지를 다시 한번 알려주시기 바랍니다. >>(샘플재현이 가능하시면 첨부해주세요) >> >>DataSet은 fome테그를 사용하여 post로 넘겨줄 수 없습니다. >>LogicalTR 컴포넌트를 통하여 저장(post)을 할수 있습니다. >> >>>게시판을 이용해 주셔서 감사합니다. >>>다음양식에 맞게 입력해주세요. >>> >>>* 고객시스템명 : 동부익스프레스 >>>* 문의할 Component명 및 버전 : 3.5 >>>* DataSet 버전 : >>>* Tr 버전 : >>>* 문의 유형(질문/요청/참조) : 질문 >>>* 내용 : >>> >>> >>>InputFile 을 이용해서 row마다 AddRow()하여 grid에 엑셀데이터를 뿌린후, >>>grid의 내용을 전부 insert 하는 식으로 구현하였습니다. >>>헌데 1200~1300건 이상 되면 >>>[ 이 스크립트의 실행을 멈추시겠습니까?] 와같은 스크립트 경고창이 뜹니다. >>>아니오를 눌러서 진행을 시켜도 거의 1분 마다 계속 뜨는거 같습니다. >>> >>>저만 이런건가요??? 아니면 따로 조치할 수 있는 방법이 있는지 궁금합니다. >>> >>>만약, 방법이 없다고 하시면 질문을 하나 더 드리겠습니다. ^^;; >>> >>>위에 스크립트 경고창으로 인해 다른방법으로 엑셀 업로드 개발을 시도해봤는데.. >>>일반 jsp 처럼 fome 태그를 사용해서 post 로 넘겼는데 이것또한 에러가 나더군요... >>> >>>[org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null] 요런거... >>> >>>머 이것저것 찾아보니 가우스에서 post 방식이 지원되지 않아 form 전체를 못넘긴다...라는 얘길 들었는데.. >>> >>>어떻게 방법이 있을까요?? >>>답변부탁드립니다. 감사합니다. >>> >>> >>> >>> >>> >>> >>> >> >
3504 no image Report Preview기능(Dialog)
김재곤
1586 2010-06-04
3503 no image Report Preview기능(Dialog)
기술지원97
1619 2010-06-08
3502 no image 챠트 질문입니다..chart
송종환
1579 2010-06-03
3501 no image 챠트 질문입니다..chart
기술지원97
1572 2010-06-08
3500 no image Grid내 Copy & Paste 방지
김화영
1532 2010-06-03
Selected no image Grid내 Copy & Paste 방지
기술지원97
1557 2010-06-08
3498 no image luxecombo visible 기능에 관한 문의 입니다.
박홍남
1738 2010-06-03
3497 no image luxecombo visible 기능에 관한 문의 입니다.
기술지원97
2095 2010-06-08
3496 no image 챠트 이미지저장시 문제
장병호
1572 2010-06-01
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 도시철도신뢰성분석(SK C&C) * 문의할 Component명 및 버전 : * DataSet 버전 : * Tr 버전 : * 문의 유형(질문/요청/참조) : * 내용 : tchart0 = document.all.TChart0; tchart0.Export.asJPEG.CompressionQuality = 60; tchart0.Export.asJPEG.Height = 400; tchart0.Export.asJPEG.Width = 500; //tchart0.Export.asJPEG.SaveToFile(fChartImgPath+imgName1+fGetUsrId()+".jpeg"); tchart0.Export.asJPEG.SaveToFile("/UPLOAD/xxxxx.jpeg"); 위와같이 서버상의 경로를 준경우 파일생성이 되질 않습니다. 로컬에서 C:\xxxxx.jpeg 같이 경로를 준경우에는 문제없이 파일생성이 되었는데 서버(UNIX)상에서는 메세지 없이 파일생성이 되질 않네요. 해당 디렉토리쓰기 권한도 주어져 있습니다. 만약서버상의 경로에 이미지저장이 되질않으면 서버상에서 챠트의 이미지를 참조해야 하는경우가 있는데 예를들어 엑셀출력을 하게되면 리스트내용과 리스트내용을 챠트로 구성한부분이 엑셀출력시 하나의 쉬트에 표시되게끔 현재 개발이 되어있습니다. 엑셀출력을 하게되면 엑셀파일 생성시 생성된 챠트이미지를 엑셀쉬트에 포함시킬려고 하는건데 로컬에서는 문제없이 실행이 되던부분입니다. 현제 테스트를 해보니 서버에서 업로드 경로를 c:\ 이렇게 로컬경로로 지정을 하니 로컬에 해당 이미지 파일이 생성이 되는군요.. ㅡㅡ; 서버에 챠트이미지파일을 생성시킬수 있는 방법은 없는건가요?? 확인 부탁드립니다.
3495 no image 엑셀다운시 800a03ec에러 발생. 파일
FKSS
1537 2010-06-01
3494 no image 엑셀다운시 800a03ec에러 발생. 파일
기술지원48
3710 2010-06-01
안녕하세요? Invoke(Sheet.Paste) 오류가 나타나시나 보군요. 기본적으로 GridToExcel의 동작 방식은 GridToExcel 수행시 엑셀로 넘길 데이타를 먼저 만들어 os의 클립보드에 복사한 후 엑셀을 열어 클립보드에 있는 데이타를 붙여넣기를 하는데 이때 나타나는 오류로 첨부된 GridToExcel장애조치법취합문서를 참고하시기 바랍니다. 감사합니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 맘스맘 R-1패키지 >* 문의할 Component명 및 버전 : MxGridU Version="2,0,1,301" >* DataSet 버전 : >* Tr 버전 : >* 문의 유형(질문/요청/참조) : >* 내용 : 화면에서 그리드를 excel 다운로드 하는 과정에서 에러가 발생합니다. >조회조건을 5월1일~5월31일로 하였을때 에러가 발생하며, 이때 그리드에 조회되는 data 건수는 7,943건입니다. >해당 data를 text로 다운해서 엑셀에 붙여넣기를 할때에는 이상이 없습니다. >5월1일~10일, 11일~20일, 21일~31일로 끊어서 조회했을때에도 이상없이 다운로드가 됩니다. > >pc는 os XP, 비스타, EXCEL 2007에서 테스트를 해보았습니다. >PC환경과 상관없이 위 조건으로 조회한 DATA만 에러가 납니다. 다른 조건에서는 에러 안남. > >엑셀다운방식은 GridtoExcel 방식을 사용합니다. > >좀더 세부적으로 필요한 자료가 있으시면 요청해 주시기 바랍니다. >
3493 no image gird control function IF 문관련 문의 입니다.
박홍남
1513 2010-05-27
3492 no image gird control function IF 문관련 문의 입니다.
기술지원40
1623 2010-05-28
3491 no image 그리드 데이터 엑셀파일로 다운로드 시 한글 깨짐현상
김미선
1558 2010-05-26
3490 no image 그리드 데이터 엑셀파일로 다운로드 시 한글 깨짐현상
기술지원40
2361 2010-05-26
특정PC에서만 발생하는 현상은 해당 PC의 환경문제일 가능성이 높습니다. 1) 브라우저 쪽의 인코딩이 깨졌을 가능성 -> 인코딩 설정을 확인해보시기 바랍니다. -> 화면상에 그리드에서 데이터가 정상적으로 보인다면 상관 없을 듯 합니다. 2) 엑셀 문제일 가능성 -> 오피스 패치를 해보시기 바랍니다. -> 엑셀 프로그램을 재설치해보시기 바랍니다. 3) 기타 환경상의 문제일 가능성 -> 타 프로그램과의 충돌 여부나 악성코드 치료 등을 해보시기 바랍니다. 문제PC에서 재현이 가능하다면 기술지원팀으로 연락주셔서 원격지원 등을 받으시기 바랍니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 푸르덴셜생명 >* 문의할 Component명 및 버전 : gauce grid(1,2,1,317) >* DataSet 버전 : 1,2,1,74 >* Tr 버전 : >* 문의 유형(질문/요청/참조) : >* 내용 : > >특정 PC에서만 그리드의 데이터를 csv로 파일 다운로드 하면 한글이 깨집니다. > >classid 는 다음과 같습니다. >grid classid=CLSID:EA8B6EE6-3DD8-4534-B4BB-27148CF0042B >dataset classid="CLSID:2506B38B-0FF7-4249-BA3E-8BC1DC399FBB" > >csv로 다운로드 하는 스크립트는 다음과 같습니다. >tbgd_1.ExportFileEx("full_report_sm.csv", false, 0, false); >(tbgd_1는 grid object id입니다.) > >어떤 부분을 좀 더 봐야하는지 궁금합니다. > >첨부된 파일은 다운로드된 csv파일의 한글깨짐 현상을 이미지로 올려드립니다. >
3489 no image 다시질문드립니다.
장병호
1524 2010-05-26
3488 no image 다시질문드립니다.
기술지원40
1670 2010-05-26
Teechart로 사용중이신지 XChart로 사용중이신지 질문 내용만 봐서는 잘 모르겠네요. XChart에 포함된 내부 모듈이 Teechart 5이기 때문에 기본적인 사용방법은 동일합니다. XChart(Teechart)의 SaveToFile()메소드는 원래 실행 후 반응이 없습니다. 실행 후 메시지 창을 띄우거나 하는 처리를 따로 해주시면 될 것 같습니다. 문제는 저장 경로를 잘못 지정하셨네요. 윈도우 경로를 자바스크립트에서 지정할 때에는 (역슬래쉬)를 2개로 쓰거나, /(슬래쉬)로 지정해야 합니다. 스크립트 사용시 기본적인 부분이지만 많이들 헷갈려 하시는 부분이기도 한 것 같습니다. 저장 경로를 "C:\MyTeeChart.GIF" 또는 "C:/MyTeeChart.GIF" 로 변경해서 테스트해보시기 바랍니다. png타입 저장 여부는 teechart 5버전에서는 지원하지 않는 것으로 알고 있습니다. 기본적으로 매뉴얼에 없으면 지원하지 않는 기능이라고 보시면 됩니다. 상위 버전에서 지원이 가능한지는 teechart 업체 쪽에 문의해보시기 바랍니다. 그리드와 차트를 엑셀 임포트시 동일한 시트로 넣고 싶다고 하셨는데... 일단 차트 자체에서 엑셀 변환 메소드를 지원하지 않기 때문에 불가능합니다. 따라서 차트 오브젝트를 이미지로 저장하여 엑셀에 붙여써주거나 해줘야 하는데, XChart에서는 지원이 불가능하고, TeeChart에서 지원이 가능한지 여부 역시 teechart 업체 쪽에 문의해보시기 바랍니다. 현재 XChart에서는 이미지 저장과 이미지 출력하는 기능만 지원됩니다. 참고로 그리드를 엑셀로 변환해주는 GridToExcel()메소드는 Copy&Paste방식으로 동작합니다. 따라서 서로 다른 오브젝트(예를 들어 '그리드 2개 이상'이라던가)를 동일 시트에 넣는 것은 불가능합니다. > >* 고객시스템명 : 도시철도차량신뢰도관리시스템(SK C&C) >* 문의할 Component명 및 버전 : >* DataSet 버전 : >* Tr 버전 : >* 문의 유형(질문/요청/참조) : >* 내용 : > >function fExportImg() { >tchart0 = document.all.TChart0; > >tchart0.Export.asGIF.Compression = 1; >tchart0.Export.asGIF.Height = 400; >tchart0.Export.asGIF.Width = 500; >tchart0.Export.asGIF.SaveToFile("C:MyTeeChart.GIF"); >} > > >위와같이 함수작성후 호출시 아무런 반응이 없네요.. ㅡㅡ; >물론 이미지도 생성되지 않구요. >그리고 png 타입으로는 생성이 안되는건가요?. >API상에는 PNG타입은 없는것 같아서요. > >하나더 질문드릴게요. >현재 그리드내용과 챠트를 엑셀임포트시 동일한엑셀쉬트에 보여주고 싶은데 >그리드내용은 엑셀임포트가 가능한것으로 아는데 >챠트부분은 어떻게 처리를 해야하는건가요? >동일안 엑셀쉬트에 그리드 내용과 챠트를 같이 표현할수 있는지 궁금합니다. > > > >확인 부탁드립니다. > >
3487 no image 챠트이미지저장
장병호
1507 2010-05-25
3486 no image 챠트이미지저장
기술지원40
1520 2010-05-26
Tag List
XE Login