2011년 12월 5일 월요일

작업항목 속성사용자정의 기본예제 - HttpFilteredValueSet

1. 먼저 서블릿(MyCar.zip)을 하나 만듭니다. 여기서는 시간상 데이터베이스에서 읽어서 XML를 만들지 않고 하드코딩한 XML를 던지도록 작성했습니다.

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doMyCar(request,response);    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doMyCar(request,response);    }

    protected void doMyCar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Build the HTML response
        response.setContentType("text/xml;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("");
        out.println("1");
        out.println("Acura");
        out.println(",1,2,");
        out.println("
");
        out.println("");
        out.println("2");
        out.println("Aixam");
        out.println(",2,");
        out.println("
");
        out.println("
");
        out.close();

    }

화면상에서는 아래와 같이 서블릿을 호출하면 호출자에게 XML를 던집니다.

mycar-servlet.png


2. RTC 프로젝트 영역에 todo 작업항목 유형을 만들고 car 속성을 추가하여 테스트 해 봤습니다
- todo 작업항목 유형 만들기
  * "car"라는 small string 유형의 속성을 추가해 봤습니다.  

- todo 워크플로우 만들기

- todo 프리젠테이션 만들기
  * "car" 속성에 해당하는 프리젠테이션을 추가해 줬습니다. Kind는 Value Set Combo 또는 Value Set Picker를 사용해야 합니다.
car-presentation.png

- 속성 사용자 정의에 "CarMakeProvider"라는 Value Set 구성을 추가해 줍니다.
Category는 HTTP Filtered Value Set를 사용하고.. 아래와 같이 configuration을 해줍니다.

참고로 서블릿이 던지는 XML 문서 포맷을 다시 싣습니다.
- <xml>
-   <node>
        <id>1id>
        <make>Acuramake>
        <regions>,1,2,regions>
  node>
-    <node>
        <id>2id>
        <make>Aixammake>
        <regions>,2,regions>
  node>
xml>

CarMakeProvider.png
- "car" 속성에 Value Set를 "CarMakeProvider"로 지정해 줍니다.
car-valueset.png

3. todo 작업항목을 하나 만들어 봅니다.
todo-car.png

댓글 없음:

댓글 쓰기