• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1647
2007.04.09 (20:26:52)
안녕하세요?

얼마전에 몇몇싸이트에서 요청해서 만들어놓은 유틸리티를 첨부해 드릴테니

사용하는것에 맞게 약간 수정해서 사용하시면 될거 같습니다.

1. 요구사항

   - TR컴포넌트 사용시 Output용으로 사용한 데이터셋의 헤더 정보를 화면에서 정의하여
      사용할수 없는가?


   => TR컴포넌트에 연결된 데이터셋을 파싱하여, 그 데이터셋의 헤더 정보를 별도의 데이터셋
       에 셋팅하여 처리함


2. 구현방법

   => Javascript의 User Defined객체를 사용하여, TR컴포넌트에서 데이터셋 I/O정보와 컬럼 정보
       등을 꺼내어 동적으로 데이터셋을 생성후 그 내용을 TR컴포넌트를 통해서 보내어 서버쪽의
       클래스를 이용하여 화면에서 보낸 데이터셋의 헤더를 셋팅하는 구조


3. 기타

   => 현재 헤더정보를 화면/서버에서 정의하여 사용하고있는데, 이 클래스 / 객체를 적용하면
       화면에서 모두 처리할수있다.



>> 화면에서 호출
        var tr = new LogicalTR(TR컴포넌트ID);
        tr.action("서비스URL");
        tr.submit();

>> Java에서 처리.

-  Input용으로 처리된 데이터셋 read

     ArrayList list = MakeDataSet.getInDataSetList(HttpGauceRequet객체);


- Output용으로 처리된 데이터셋 read (화면에서 보낸 헤더정보를 통해 데이터셋 생성)

    ArrayList list2 = MakeDataSet.getOutDataSetList(HttpGauceRequet객체);


첨부 파일에 소스 넣어 드립니다.

그럼 수고하세요.


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* 문의할 Component명 및 버전 :
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>화면에서 작성한 그리드 컴포넌트의 컬럼정보를 POST 방식으로 서버에 전달하는
>방법을 알고 싶습니다.
>
>CLIENT 단 소스 ----
>tr_grid.KeyValue ="JSP(O:MASTER=ds_grid)";          
>tr_grid.post();
>
>.......
><param name="Format" VALUE="
>    <C>Name='선택' ID='selectRow'</C> ===> 여기의 정보를
>.......
>--------------------------------------
>
>자바 소스 -------------
>GauceOutputStream gos = ((HttpGauceResponse) response).getGauceOutputStream();
>GauceInputStream gis = ((HttpGauceRequest) request).getGauceInputStream();
>GauceDataSet dSet = gis.read("MASTER");
>GauceDataColumn[] columns =  dSet.getDataColumns(); ==> 컬럼 정보가 전혀 없네요..
>--------------------------------------
>
 
Tag List
XE Login