• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1496
2010.06.25 (14:18:52)
그리드는 단순히 데이터셋에 담긴 값을 장표 형태로 표현해주는 UI컴포넌트입니다.
따라서 그리드 컬럼 속성인 dec를 적용해준다해도 실제 데이터셋에 값이 0으로 담겨있기 때문에 데이터가 제대로 표현되지 않는 것입니다.
그리드의 Dec속성은 단순히 그리드 상에서 소수점 자리수를 지정된 수만큼 보여지게 하는 역할만 합니다.
따라서 그리드 속성은 의미가 없고 실제 데이터셋에 데이터가 담기는 부분을 확인하셔야 합니다.
기본적으로 소수점 데이터의 경우 데이터셋의 헤더 타입을 Decimal로 지정하고 컬럼 사이즈를 지정해주셔야 합니다. (미지정시 gauce.properties 에 기본 설정된 값을 따릅니다.)

문의해주신 내용만으로는 정확한 가이드가 어렵습니다.

laf/J 등 타 프레임워크를 사용하고 있는 경우 데이터셋의 헤더 생성시 사이즈 지정을 어떻게 하고 있는지 확인해보셔야 할 것 같습니다.

일반적으로 Max컴포넌트(1,2,X.X)셋의 경우 데이터셋의 DataHeader속성을 사용하면 화면단에서도 데이터셋의 헤더를 확인할 수 있지만, 현재 문의하신 분의 경우 NP버전셋을 사용하고 계시므로 해당 속성을 지원하지 않아 화면단 쪽에서 확인할 수 있는 방법은 따로 없을 것 같네요.
일단 프레임워크는 저희 제품이 아니라서 직접적인 가이드는 어려울 듯 합니다.
프레임워크 쪽에 문의를 하셔야 할 것 같습니다.


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : LG전자 MC GSCP
>* 문의할 Component명 및 버전 : 3.5
>* DataSet 버전 : 1,1,1,51
>* Tr 버전 : 1,1,1,49
>* 문의 유형(질문/요청/참조) : 요청
>* 내용 :
>안녕하세요 LG전자 MC GSCP의 SM 김용석입니다.
>현업에서 소수점으로된 값이 나타나지 않는다고하여 해당 것을 살펴보던중
>제 힘으로는 도저히 되지 않아 이렇게 도움을 요청합니다.
>
>WAS : WebLogic 을 사용하고 있으며 Laf/J 프레임웍을 쓰고 있습니다.
>gauce35.jar 에서 제공하고있는 API를 사용하고 있습니다.
>
>오라클에서 쿼리를 통해 데이터를 가져오는데 값이 0.3인값이 그리드에
>나타날때 0으로 나타납니다.
>Grid의 dec=2값도 바꿔보고 decao=2로 해서 값도 바꿔보았으나
>계속 0.00으로만 나타납니다.
>
>그래서 DataSet의 값을 확인해보니
>DataSet에도 값이 0으로 들어가있더군요
>그래서 Dataset의 OnLoadCompleted 에 아래와 같이 값을 찍어보니
>
>alert('ColumnSize(29):'+this.ColumnSize(29));     ==> 22
>alert('ColumnDec(29):'+this.ColumnDec(29));      ==> 0
>
>이 나옵니다.
>
>WAS단에서 값을 보니 0.3으로 잘 나타나고 있습니다.
>아래는 java 소스입니다.
>
>
>
>        // 해당 BFC 객체를 생성해서 호출
>        Pla0010RetrieveSalesPsiBFC bfc = new Pla0010RetrieveSalesPsiBFC(reqData);
>        DefaultBD bd = new DefaultBD();
>        
>        LMultiData result = (LMultiData)bd.processNoTxn(bfc);
>        
>        //여기서 값을 찍어보면
>        int i = 0;
>        for(i =0;i<result.keySize();i++) {
>            LData tmpLData = new LData();
>            tmpLData = result.getLData(i);
>            String[] tmpkey = new String[tmpLData.size()];
>            tmpkey = (String[])tmpLData.keySet().toArray(tmpkey);
>            for(int j=0;j<tmpkey.length;j++) {
>                System.out.println(j+"==> key: "+tmpkey[j]+"  |||value:  "+ tmpLData.getString(tmpkey[j]));
>            }
>        }
>        // 조회결과(LMultiData 타입)를 GauceDataSet형태로 변환한다.
>        GauceDataSet rsGds = new GauceDataSet();
>        
>        gauceRes.enableFirstRow(rsGds);
>        
>        LGauceConverter.extractToGauceDataSet(result, rsGds);        
>        rsGds.flush();
>    }
>
>
>
>소스는 위와 같고 중간에 for로 값을 찍어본 결과는
>
>
>0==> key: LDATA_TO_GDC  LData[null]={chk=12|1|0, planId=2|22|0, seq=2|22|0, teamLevel=12|50|0, buyerLevel=12|50|0, product=12|50|0, series=12|50|0, itemId=2|22|0, itemName=12|60|0, siteName=12|40|0, siteNameDm=12|40|0, category=12|40|0, categoryLabel=12|40|0, graphLabel=12|101|0, monthCalcuFlag=12|1|0, fixFlag=12|80|0, planYn=2|22|0, sortNum=2|22|0, w17b;20100501 *=2|22|0, w18;20100503 *=2|22|0, w19;20100510 *=2|22|0, w20;20100517 *=2|22|0, w21;20100524 *=2|22|0, w22a;20100531 *=2|22|0, 201005 *=2|22|0, w22b;20100601 *=2|22|0, w23;20100607 *=2|22|0, 201006 *=2|22|0, w24;20100614=2|22|0, w25;20100621=2|22|0, w26a;20100628=2|22|0, 201006=2|22|0, 201006 * + 201006=2|22|0, w26b;20100701=2|22|0, w27;20100705=2|22|0, w28;20100712=2|22|0, w29;20100719=2|22|0, w30a;20100726=2|22|0, 201007=2|22|0, w30b;20100801=2|22|0, w31;20100802=2|22|0, w32;20100809=2|22|0, w33;20100816=2|22|0, w34;20100823=2|22|0, w35a;20100830=2|22|0, 201008=2|22|0, w35b;20100901=2|22|0, w36;20100906=2|22|0, w37;20100913=2|22|0, w38;20100920=2|22|0, w39a;20100927=2|22|0, 201009=2|22|0, w39b;20101001=2|22|0, w40;20101004=2|22|0, w41;20101011=2|22|0, w42;20101018=2|22|0, w43;20101025=2|22|0, 201010=2|22|0, w44;20101101=2|22|0, w45;20101108=2|22|0, w46;20101115=2|22|0, w47;20101122=2|22|0, w48a;20101129=2|22|0, 201011=2|22|0, w48b;20101201=2|22|0, w49;20101206=2|22|0, 201012=2|22|0}
>1==> key: OBJECT_TO_GDRs   LMultiData[ResultSet]={chk=[T, T, F, F], planId=[0, 0, 244, 244], seq=[0, 0, 7, 7], teamLevel=[ ,  , KOREA, KOREA], buyerLevel=[ ,  , KTF, KTF], product=[ ,  , GSM(3G), GSM(3G)], series=[ ,  , THOMAS GSM(3G), THOMAS GSM(3G)], itemId=[0, 0, 78593, 78593], itemName=[TOTAL :, TOTAL :, LGKH3100.AKTFBK, LGKH3100.AKTFBK], siteName=[ ,  , EKHQ_S, EKHQ_S], siteNameDm=[ ,  , KTF@EKHQ_S, KTF@EKHQ_S], category=[SALES-05-SAFETYSTOCK, SALES-05-SAFETYSTOCK-WEEK, SALES-05-SAFETYSTOCK, SALES-05-SAFETYSTOCK-WEEK], categoryLabel=[Target S/Stock, Target S/Stock(Week), Target S/Stock, Target S/Stock(Week)], graphLabel=[TOTAL : Target S/Stock, TOTAL : Target S/Stock(Week), LGKH3100.AKTFBK Target S/Stock, LGKH3100.AKTFBK Target S/Stock(Week)], monthCalcuFlag=[L, L, L, L], fixFlag=[N, N, N, N], planYn=[2, 2, 2, 2], sortNum=[1, 2, 3, 4], w17b;20100501 *=[0.0, 0.0, 0.0, 0.0], w18;20100503 *=[0.0, 0.0, 0.0, 0.0], w19;20100510 *=[0.0, 0.0, 0.0, 0.0], w20;20100517 *=[0.0, 0.0, 0.0, 0.0], w21;20100524 *=[0.0, 0.0, 0.0, 0.0], w22a;20100531 *=[0.0, 0.0, 0.0, 0.0], 201005 *=[0.0, 0.0, 0.0, 0.0], w22b;20100601 *=[0.0, 0.0, 0.0, 0.0], w23;20100607 *=[0.0, 0.0, 0.0, 0.0], 201006 *=[0.0, 0.0, 0.0, 0.0], w24;20100614=[1080.0, 0.3, 1080.0, 0.3], w25;20100621=[0.0, 0.3, 0.0, 0.3], w26a;20100628=[0.0, 0.3, 0.0, 0.3], 201006=[0.0, 0.3, 0.0, 0.3], 201006 * + 201006=[0.0, 0.3, 0.0, 0.3], w26b;20100701=[0.0, 0.3, 0.0, 0.3], w27;20100705=[0.0, 0.3, 0.0, 0.3], w28;20100712=[0.0, 0.3, 0.0, 0.3], w29;20100719=[0.0, 0.3, 0.0, 0.3], w30a;20100726=[0.0, 0.3, 0.0, 0.3], 201007=[0.0, 0.3, 0.0, 0.3], w30b;20100801=[0.0, 0.3, 0.0, 0.3], w31;20100802=[0.0, 0.3, 0.0, 0.3], w32;20100809=[0.0, 0.3, 0.0, 0.3], w33;20100816=[0.0, 0.3, 0.0, 0.3], w34;20100823=[0.0, 0.3, 0.0, 0.3], w35a;20100830=[0.0, 0.3, 0.0, 0.3], 201008=[0.0, 0.3, 0.0, 0.3], w35b;20100901=[0.0, 0.3, 0.0, 0.3], w36;20100906=[0.0, 0.3, 0.0, 0.3], w37;20100913=[0.0, 0.3, 0.0, 0.3], w38;20100920=[0.0, 0.3, 0.0, 0.3], w39a;20100927=[0.0, 0.3, 0.0, 0.3], 201009=[0.0, 0.3, 0.0, 0.3], w39b;20101001=[0.0, 0.3, 0.0, 0.3], w40;20101004=[0.0, 0.3, 0.0, 0.3], w41;20101011=[0.0, 0.3, 0.0, 0.3], w42;20101018=[0.0, 0.3, 0.0, 0.3], w43;20101025=[0.0, 0.3, 0.0, 0.3], 201010=[0.0, 0.3, 0.0, 0.3], w44;20101101=[0.0, 0.3, 0.0, 0.3], w45;20101108=[0.0, 0.3, 0.0, 0.3], w46;20101115=[0.0, 0.3, 0.0, 0.3], w47;20101122=[0.0, 0.3, 0.0, 0.3], w48a;20101129=[0.0, 0.3, 0.0, 0.3], 201011=[0.0, 0.3, 0.0, 0.3], w48b;20101201=[0.0, 0.3, 0.0, 0.3], w49;20101206=[0.0, 0.3, 0.0, 0.3], 201012=[0.0, 0.3, 0.0, 0.3]}
>r
>
>
>
>입니다...
>
>핸드폰번호 011-675-3782 입니다.
>빠른 답변 부탁드려요 ㅠㅠ
번호 제목 닉네임 조회 등록일
3565 OnCloseUp 스크립트 동작후 콤보박스 내용이 고정이 안되는 문제 파일
조경민
1464 2010-07-02
3564 OnCloseUp 스크립트 동작후 콤보박스 내용이 고정이 안되는 문제 파일
기술지원40
2174 2010-07-07
3563 TR 이후 데이타셋의 RowStatus 문의
이종범
2013 2010-07-02
3562 TR 이후 데이타셋의 RowStatus 문의
기술지원40
1524 2010-07-07
3561 그리드 소수점 입력 문의 입니다.
박홍남
1417 2010-06-30
3560 그리드 소수점 입력 문의 입니다.
기술지원40
2373 2010-07-07
3559 ActiveUpdate 4.0 으로 설치시
차정일
2370 2010-06-28
3558 ActiveUpdate 4.0 으로 설치시
기술지원40
3345 2010-07-07
3557 그리드 속성에서 decode 를 써 컬럼명을 바꾸고자 할때 decode가 컬럼명으로 나오는문제 파일
조경민
1782 2010-06-25
3556 그리드 속성에서 decode 를 써 컬럼명을 바꾸고자 할때 decode가 컬럼명으로 나오는문제
기술지원40
1512 2010-06-25
3555 어떤 한 컬럼의 데이타 값에 의해 row별로 색깔을 변경
신상호
1475 2010-06-24
3554 어떤 한 컬럼의 데이타 값에 의해 row별로 색깔을 변경
기술지원40
2395 2010-06-25
3553 소수점이 나오지 않고 있습니다.
GSCP
1991 2010-06-23
Selected 소수점이 나오지 않고 있습니다.
기술지원40
1496 2010-06-25
3551 bin 수신 데이타 에러
황태욱
1468 2010-06-23
3550 bin 수신 데이타 에러
기술지원40
1874 2010-06-25
3549 그리드 글꼴 관련 문의
김화영
1386 2010-06-22
3548 그리드 글꼴 관련 문의 파일
기술지원40
1612 2010-06-24
3547 [지급] 그리드 글꼴 관련 문의
김화영
1488 2010-06-25
3546 [지급] 그리드 글꼴 관련 문의
기술지원40
1530 2010-06-25
Tag List
XE Login