• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1079
2009.02.09 (17:53:27)
MGrid에서도 Decode를 지원합니다.

decode 구문 사용에 문제가 있네요.
또한 MGrid의 decode 구문에서 String을 사용하시려면 따옴표가 아니라 [] 로 묶어주셔야 합니다.

따라서 만약 X컬럼의 값이 string이라면,
text='@GFSUM(@decode(X, [1], -1*A, [0], A))'

이런식으로 수정하시기 바랍니다.

자세한 사용방법은 컴포넌트 매뉴얼의 Decode 를 참고하시기 바랍니다.


>* 고객시스템명 :
>* GAUCE 버전 : 5.0
>* WAS 종류(WebLogic 등등) :
>* DB 종류 : MS-SQL server 2005
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>mgrid에서 viewsummary를 이용하여 row합을 구하려고 합니다.
>@GFSUM() 함수를 사용하여 값을 얻으려고 하는데요
><viewsummary  text='@GFSUM(A)' > 이런식으로 하면 A의 합을 구하는 것으로 알고 있습니다.
>여기에다 X라는 다른 컬럼의 상태에 따라 즉, X=1일때는 -A, X=0일때는 +A 값으로 합하고 싶습니다.
>그래서 매뉴얼을 뒤져서 이것저것 다해봤는데 도저히 적용되지 않아 질문드립니다.
>@decode를 사용하여 text='@GFSUM(@decode(X, '1', -1*A, A))' 이런식으로 하여 X가 1일때는 -A를 X가 0일때는 +A값을 더하려고 하는데요 정확한 구문이 무엇인지요?
>아니면...mgrid에서는 decode가 안먹는지 궁금하네요
>
>답변주시면 감사하겠습니다 ^^
>
번호 제목 닉네임 조회 등록일
4609 no image CSV 파일 업로드 후..
기술지원40
1596 2009-02-12
컴포넌트 매뉴얼은 MAX Component 다운로드 게시판에 있습니다. DataSet > Method > LoadExcelData DataSet > Method > Excel.Application 컴포넌트 사용 가이드는 컴포넌트 매뉴얼을 참고하시고, 컴포넌트 관련 질문은 MAX 게시판을 이용해 주시기 바랍니다. 또한 컴포넌트 질문을 하실 때 문제되는 컴포넌트의 버전 정보를 함께 적어주시면 자세한 가이드를 받으실 수 있습니다. 또는 메인 페이지의 Search창에서 검색해보시면 다양한 샘플을 확인하실 수 있습니다. >안녕하세요? 답변주셔서 감사드리구요 >몇가지 추가로 문의 드립니다. > >하기 말씀하신 LoadExcelData, Excel.Application 메소드를 이용한 >'예제 샘플'이 있으신지 문의 드립니다. > >그리고 'GAUCE 다운로드' 쪽에 있는 매뉴얼을 다운로드 받아봤더니 >목차는 나오는데 오른쪽 내용부분이 제대로 표시가 되질 않네요... >혹시 LoadExcelData, Excel.Application 등의 사용방법이 포함된 >컴포넌트 매뉴얼을 다운로드 받을 수 있는 다른 링크가 있다면 >예제 샘플과 함께 알려주시면 감사하겠습니다. > >그럼 좋은 하루 보내세요. > > >>CSV 는 따옴표로 구분된 데이터를 정상적으로 인식하지 못합니다. >>따라서 따옴표 등의 특수문자들은 URIEncoding으로 처리하시기 바랍니다. >> >>엑셀 자체를 데이터셋에 업로드하는 메소드는 DataSet의 LoadExcelData, Excel.Application 메소드를 지원합니다. >>자세한 사용방법은 컴포넌트 매뉴얼을 참고하시기 바랍니다. >> >> >>>* 고객시스템명 : Windows Server 2003(SP1), 닷넷2003 >>>* GAUCE 버전 : Gauce 4.0 >>>* WAS 종류(WebLogic 등등) : iis 6.0 >>>* DB 종류 : MS-SQL 2000 >>>* 문의 유형(질문/요청/참조) : 질문 >>>* 내용 : >>> >>>안녕하세요, 몇가지 질문사항이 있어서 글 올립니다. >>>현재 CSV 파일을 Grid 로 바로 올리는 소스를 만들어놨는데요.. >>>( DataSet_Name.Append() 메소드를 이용했습니다. ) >>> >>>정상적으로 데이터들이 올라가는 것 같은데요... >>>다만 해당 데이터 값에 큰 따옴표("), 작은 따옴표(') 등은 업로드가 되지 않더라구요... >>> >>>작은 따옴표 한개만 쓸 경우에는 구분자 인식이 제대로 되지 않아서 그리드에 제대로 표시되지 않았구요 >>>큰 따옴표를 쓸 경우에는 그대로 무시되어서 나타나지 않는 것 같습니다. (그리드에 행데이터는 정상적입니다.) >>>편법으로 큰따옴표/작은 따옴표를 함께 붙여서 쓰면... 작은 따옴표는 그리드에 나타나더라구요.. >>> >>>(ex) CSV 파일 내 data value가 다음과 같을 때 ==> 업로드 후 그리드에 표시되는 값 >>> >>>1. abcd'ef ==> abcdn ef >>>2. abcd"ef ==> abcdef >>>3. abcd"'ef ==> abcd'ef >>> >>>혹시 CSV파일을 그리드로 바로 업로드할 경우에 >>>작은따옴표('), 큰 따옴표(") 등을 정상적으로 업로드 시킬 수 있는 방법이 있나 문의드립니다. >>>( 원본 데이터의 변형 or 추가적인 그리드 속성값의 변경이나... 등등의 방법 ) >>>그리고 아직까지 xls 파일을 바로 업로드 시키는 API가 있는 지도 알려주시면 감사하겠습니다. >>> >>>그럼 좋은 하루 되시고.. 답변 주시면 감사하겠습니다. >>> >>> >> >
4608 no image 챠트를 메일로 보낼때
전병진
1040 2009-02-11
4607 no image 챠트를 메일로 보낼때
기술지원40
1127 2009-02-12
4606 no image 챠트를 메일로 보낼때
전병진
1016 2009-02-12
4605 no image CBox객체, Collection Utility, TrBox객체 의 정의 와 용도가 궁금합니다.
wjkim
1072 2009-02-11
4604 no image CBox객체, Collection Utility, TrBox객체 의 정의 와 용도가 궁금합니다.
기술지원44
1064 2009-02-11
4603 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
posdata
1047 2009-02-10
4602 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
기술지원58
1064 2009-02-10
4601 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
posdata
1162 2009-02-10
4600 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
기술지원44
1254 2009-02-11
유선으로 통화 결과.. NP 컴포넌트를 사용하셔서 그렇습니다. MX 컴포넌트의 1,2,1,124 버전이상 사용하시면 됩니다. >BodyFontStyle="bold" 이렇게 하거나 BodyFontStyle={decode(projectRoleId,"316", "bold","")} 해도 되지 않는거 같습니다. >BodyFontStyle 자체가 반영이 되지 않는거 같은데요 > > >>Grid > ColumnProp > BodyFontStyle 을 참조 하시면 됩니다. >>Decode나 if로 사용가능하니 참조하시기 바랍니다. >> >>BodyFontStyle={decode(Vendor,"V0001","italic","bold")} >> >>http://www.gauce.com/online/AMX/Basic/Grid/ColumnProp/BodyFontStyle/sample/BodyFontStyle_s1.html >> >> >>>게시판을 이용해 주셔서 감사합니다. >>>다음양식에 맞게 입력해주세요. >>> >>>* 고객시스템명 : >>>* GAUCE 버전 : >>>* WAS 종류(WebLogic 등등) : >>>* DB 종류 : >>>* 문의 유형(질문/요청/참조) : >>>* 내용 : >>> >>><C> id=empNo, name="직 번", width=70, align=Center, FontStyle={decode(projectRoleId,316, "bold","")} color={if(projectRoleId == 316, "brown","black")} ,HeadBgColor="#C1D1E3",BgColor={decode(currow-tointeger(currow/2)*2,0,"#E7ECF1",1,"ffffff")}, </C> >>> >>><C> id=positionName, name="역 량",width=70, align=Center,FontStyle={decode(currow,lastrow,"bold","")} color={if(projectRoleId == 316, "brown","black")} ,HeadBgColor="#C1D1E3",BgColor={decode(currow-tointeger(currow/2)*2,0,"#E7ECF1",1,"ffffff")}, Edit=none </C> >>> >>>나름 여러 가지 방법으로 시도를 해봤는데 body 부분만 변경은 안되네요 >>>글씨는 변경이 가능한데요 >>>확인 바랍니다. >> >
4599 no image Emedit envet 관련 질문(꼭 답변주세요)
양효준
1035 2009-02-10
4598 no image Emedit envet 관련 질문(꼭 답변주세요)
기술지원40
1108 2009-02-10
아래 답변처럼 html 의 input 으로 처리하셔도 됩니다. 그러나 EMEdit의 MaxLength 속성은 숫자값에만 지원되는 속성이므로, 문자열 입력에는 동작하지 않습니다. EMEdit에서 문자열 입력시 자리수 제한은 일반적으로 Format 속성으로 지정하시면 됩니다. A 또는 Z 로 자리수만큼 지정해주면 되겠죠. 단, Format 속성에서 한글은 지원하지 않습니다. 또는 GeneralEdit 속성을 사용하시면 일반 Edit처럼 사용 가능합니다. 그러나 이 속성을 사용하면 EMEdit의 거의 모든 기능을 사용할 수 없습니다. 자세한 내용은 컴포넌트 매뉴얼을 참고하시기 바랍니다. >안녕하세요, 수고가 많으십니다. >다름이 아니라 EmEdit에 문자의 길이 제한을 두어서 길이가 초과되면 더이상 글이 입력되지 않도록 할려고 합니다. >그런데 문자를 초과가 될경우 return false를 주어도 값이 입력이 됩니다. >숫자와 같은 경우는 MaxLength를 쓰면 되지만 >문자에 경우는 따로 없는것 같은데요 >* 문자의 길이가 초과시 입력할수 없도록 하는 방법이 없나요?(input에서 maxlength와 같은 방식) > >소스는 다음과 같습니다. > ><!-- KeyEvent --> ><script language="JavaScript" for="ed_uniCtrc" event="OnKeyDown(kcode,scode)"> >return f_DoAction1('Chkinput',this,kcode); ></script> > >function f_DoAction(dd){ >switch(dd){ >case 'Chkinput' : > var obj = args[1]; > var kcode = args[2]; > with(obj){ > try{ > if(kcode == 46 || kcode == 35 || kcode == 36 || kcode == 16){ > return true; > }else if(Text.length == MaxLength) { //하니씩 문자 입력할 경우 > throw 'exp1'; > }else if(Text.length > MaxLength) { //붙여넣기 할경우 > Text = Text.substr(0, MaxLength); > throw 'exp2'; > } > }catch(exp){ > //cfAlertMsg('<sf:easymessage>ssy.warn.ocm.chkinput;'+ MaxLength +'</sf:easymessage>'); > return false; > } > } > break; >} >}
4597 no image Emedit envet 관련 질문(꼭 답변주세요)
김용학
1032 2009-02-10
EmEdit 속성에 <param name=MaxLength value=10> 이와 같이 해 보셨나요??? 궁금한건 EmEdit는 주로 형식을 지정하는데 사용하는데 .. (즉, 전화번호, 주민번호, 날짜형식등) 문자를 입력하려면 input 으로 사용해도 되지 않을까요? 어떤 이유가 있나요? ^^ 여하튼 위속성을 사용해보세요. >안녕하세요, 수고가 많으십니다. >다름이 아니라 EmEdit에 문자의 길이 제한을 두어서 길이가 초과되면 더이상 글이 입력되지 않도록 할려고 합니다. >그런데 문자를 초과가 될경우 return false를 주어도 값이 입력이 됩니다. >숫자와 같은 경우는 MaxLength를 쓰면 되지만 >문자에 경우는 따로 없는것 같은데요 >* 문자의 길이가 초과시 입력할수 없도록 하는 방법이 없나요?(input에서 maxlength와 같은 방식) > >소스는 다음과 같습니다. > ><!-- KeyEvent --> ><script language="JavaScript" for="ed_uniCtrc" event="OnKeyDown(kcode,scode)"> >return f_DoAction1('Chkinput',this,kcode); ></script> > >function f_DoAction(dd){ >switch(dd){ >case 'Chkinput' : > var obj = args[1]; > var kcode = args[2]; > with(obj){ > try{ > if(kcode == 46 || kcode == 35 || kcode == 36 || kcode == 16){ > return true; > }else if(Text.length == MaxLength) { //하니씩 문자 입력할 경우 > throw 'exp1'; > }else if(Text.length > MaxLength) { //붙여넣기 할경우 > Text = Text.substr(0, MaxLength); > throw 'exp2'; > } > }catch(exp){ > //cfAlertMsg('<sf:easymessage>ssy.warn.ocm.chkinput;'+ MaxLength +'</sf:easymessage>'); > return false; > } > } > break; >} >}
4596 no image 다운로드 스크립트 오류 질문입니다.
김승련
970 2009-02-08
4595 no image 다운로드 스크립트 오류 질문입니다.
기술지원44
1045 2009-02-09
4594 no image Mgrid viewsummary 질문입니다.
이장근
1070 2009-02-07
Selected no image Mgrid viewsummary 질문입니다.
기술지원40
1079 2009-02-09
4592 no image Mgrid viewsummary 질문입니다.
이장근
1057 2009-02-09
답변감사합니다. 하지만 알려주신 방법으로도 해봤었고 매뉴얼도 몇번씩 보고 했었습니다. 하지만 할때마다 아무런 값이 안나오고 공백으로 뜨더군요.. var str_columnInfo= ""; str_columnInfo += " <COLUMNINFO> "; ... str_columnInfo += "<VIEWSUMMARY "+MGRID_SUM_STR+" text='@GFSUM(@DECODE(X, [가], -1*A, [나], A))' /> " ... str_columnInfo += " </COLUMNINFO> "; 위의 코드가 실제 적용했던 것이구요.. 대체 머가 문제일까요? ㅜㅜ >MGrid에서도 Decode를 지원합니다. > >decode 구문 사용에 문제가 있네요. >또한 MGrid의 decode 구문에서 String을 사용하시려면 따옴표가 아니라 [] 로 묶어주셔야 합니다. > >따라서 만약 X컬럼의 값이 string이라면, >text='@GFSUM(@decode(X, [1], -1*A, [0], A))' > >이런식으로 수정하시기 바랍니다. > >자세한 사용방법은 컴포넌트 매뉴얼의 Decode 를 참고하시기 바랍니다. > > >>* 고객시스템명 : >>* GAUCE 버전 : 5.0 >>* WAS 종류(WebLogic 등등) : >>* DB 종류 : MS-SQL server 2005 >>* 문의 유형(질문/요청/참조) : 질문 >>* 내용 : >>mgrid에서 viewsummary를 이용하여 row합을 구하려고 합니다. >>@GFSUM() 함수를 사용하여 값을 얻으려고 하는데요 >><viewsummary text='@GFSUM(A)' > 이런식으로 하면 A의 합을 구하는 것으로 알고 있습니다. >>여기에다 X라는 다른 컬럼의 상태에 따라 즉, X=1일때는 -A, X=0일때는 +A 값으로 합하고 싶습니다. >>그래서 매뉴얼을 뒤져서 이것저것 다해봤는데 도저히 적용되지 않아 질문드립니다. >>@decode를 사용하여 text='@GFSUM(@decode(X, '1', -1*A, A))' 이런식으로 하여 X가 1일때는 -A를 X가 0일때는 +A값을 더하려고 하는데요 정확한 구문이 무엇인지요? >>아니면...mgrid에서는 decode가 안먹는지 궁금하네요 >> >>답변주시면 감사하겠습니다 ^^ >> >
4591 no image Mgrid viewsummary 질문입니다.
기술지원40
1095 2009-02-10
제가 미처 문의하신 내용이 ViewSummary 라는 것을 확인하지 못했군요.^^ MGrid의 ViewSummary 영역에서는 decode 를 지원하지 않습니다. ViewSummary 영역은 가상계산구역이기 때문에 decode로 실제 값을 비교할 수 없습니다. >답변감사합니다. > >하지만 알려주신 방법으로도 해봤었고 매뉴얼도 몇번씩 보고 했었습니다. > >하지만 할때마다 아무런 값이 안나오고 공백으로 뜨더군요.. > >var str_columnInfo= ""; >str_columnInfo += " <COLUMNINFO> "; >... >str_columnInfo += >"<VIEWSUMMARY "+MGRID_SUM_STR+" text='@GFSUM(@DECODE(X, [가], -1*A, [나], A))' /> " >... >str_columnInfo += " </COLUMNINFO> "; > > >위의 코드가 실제 적용했던 것이구요.. >대체 머가 문제일까요? ㅜㅜ > > >>MGrid에서도 Decode를 지원합니다. >> >>decode 구문 사용에 문제가 있네요. >>또한 MGrid의 decode 구문에서 String을 사용하시려면 따옴표가 아니라 [] 로 묶어주셔야 합니다. >> >>따라서 만약 X컬럼의 값이 string이라면, >>text='@GFSUM(@decode(X, [1], -1*A, [0], A))' >> >>이런식으로 수정하시기 바랍니다. >> >>자세한 사용방법은 컴포넌트 매뉴얼의 Decode 를 참고하시기 바랍니다. >> >> >>>* 고객시스템명 : >>>* GAUCE 버전 : 5.0 >>>* WAS 종류(WebLogic 등등) : >>>* DB 종류 : MS-SQL server 2005 >>>* 문의 유형(질문/요청/참조) : 질문 >>>* 내용 : >>>mgrid에서 viewsummary를 이용하여 row합을 구하려고 합니다. >>>@GFSUM() 함수를 사용하여 값을 얻으려고 하는데요 >>><viewsummary text='@GFSUM(A)' > 이런식으로 하면 A의 합을 구하는 것으로 알고 있습니다. >>>여기에다 X라는 다른 컬럼의 상태에 따라 즉, X=1일때는 -A, X=0일때는 +A 값으로 합하고 싶습니다. >>>그래서 매뉴얼을 뒤져서 이것저것 다해봤는데 도저히 적용되지 않아 질문드립니다. >>>@decode를 사용하여 text='@GFSUM(@decode(X, '1', -1*A, A))' 이런식으로 하여 X가 1일때는 -A를 X가 0일때는 +A값을 더하려고 하는데요 정확한 구문이 무엇인지요? >>>아니면...mgrid에서는 decode가 안먹는지 궁금하네요 >>> >>>답변주시면 감사하겠습니다 ^^ >>> >> >
4590 no image Grid에서 조회 후 자동으로 onFilter() Event가 발생하는지요?
김용학
1006 2009-02-07
Tag List
XE Login