2. 뷰어 바인딩 데이터
2.2 FX 데이터
2.2 FX 데이터
① 웹 애플리케이션에서 FX API를 사용하기 위해서는 웹 애플리케이션 서버의 클래스 패스에 ozsdmapi.jar, crimson.jar 파일을 등록해야 합니다.
[웹 모듈]\WEB-INF\lib\에 jar 복사
② 웹 애플리케이션이 서블릿인 경우 WEB-INF\web.xml 파일에 서블릿을 등록합니다.
③ 서블릿 URL을 웹 브라우저에서 확인하면 생성된 데이터를 확인할 수 있습니다.
예)http://127.0.0.1:8080/test/OZworkFXServl et?type=xml
④ 웹 페이지에서 소스보기한 xml 데이터를 저장(car.xml)하여 디자인할 때 사용합니다.
웹 애플리케이션 서버에서 FX 라이브러리 설정
2. 뷰어 바인딩 데이터
<?xml version="1.0" encoding="UTF-8"?>
<OZDATA>
<VER>2</VER>
<OZPARAMS>
<PARAM NAME="param1" TYPE="VARCHAR">1</PARAM> …
</OZPARAMS>
<OZDATASETINFOS>
<DATASETINFO NAME="SET_Maker" MASTERSET="">
<FIELDINFO>
<FIELD NAME="Maker" TYPE="VARCHAR"/>
</FIELDINFO>
</DATASETINFO>
<DATASETINFO NAME="SET_Car" MASTERSET="">
<FIELDINFO>
<FIELD NAME="Maker" TYPE="VARCHAR"/>
<FIELD NAME="CarID" TYPE="VARCHAR"/>
<FIELD NAME="CarName" TYPE="VARCHAR"/>
</FIELDINFO>
</DATASETINFO>
</OZDATASETINFOS>
<OZDATARESULT>
<OZDATASET NAME="SET_Maker">
<RECORD>
<COL>기아자동차</COL>
</RECORD>
</OZDATASET>
<OZDATASET NAME="SET_Car">
<RECORD>
<COL>기아자동차</COL>
<COL>K01</COL>
<COL>세피아</COL>
</RECORD>
</OZDATASET>
</OZDATARESULT>
</OZDATA>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"...>
<servlet>
<servlet-name>ozworkfx.FXDataModuleServlet</servlet-name>
<servlet-class>ozworkfx.FXDataModuleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ozworkfx.FXDataModuleServlet</servlet-name>
<url-pattern>/OZworkFXServlet</url-pattern>
</servlet-mapping>
</web-app>
2.2 FX 데이터
리포트 디자이너에서 FX 데이터 사용
2. 뷰어 바인딩 데이터
※ FX 데이터에 대한 자세한 사항은 ‘oztn.net’ → ‘자료실’ → ‘OZ 매뉴얼’의 ‘OZ Framework Manual.pdf’ 참조
① 리포트 디자이너의 ‘데이터 정보’ 창에서
‘데이터 트리’ 팝업 메뉴의 ‘FX 데이터 추가’
선택
② ‘FX 데이터 이름’ 입력 (디자인할 때 ‘ODI 이름’에 사용됨)
③ ‘OZ XML 및 SDM 데이터 파일을 리턴하는 사용자 프레임웍 URL’에 서블릿 URL 입력
④ 서블릿으로 넘길 패러미터를 Member에 입력
⑤ ‘디자인 타임에 사용할 임시 파일 경로’에 웹 페이지에서 저장한 xml 파일 경로 지정
⑥ ‘확인’ 버튼 클릭하면 데이터 셋과 패러미터 구조가 ‘데이터 정보’ 창에 만들어지며 디자인 방법은 동일
※ 프레임웍 URL에 입력한 패러미터는 GET방 식으로 전달되며, Member에 입력한 패러미 터는 POST방식으로 전달됩니다.
<object id="ozviewer" width="100%" height="100%" CLASSID="CLSID:0DEF32F8-170F-46f8-B1FF-4BF7443F5F25">
<param name="viewer.namespace" value="OZEduSystem\ozviewer">
<param name="viewer.isframe" value="false">
<param name="connection.servlet" value="http://127.0.0.1:8080/oz/server">
<param name="connection.reportname" value="/OZwork/design/dataset/FXData.ozr">
<param name="odi.odinames" value="MyFXData">
<param name="odi.MyFXData.pcount" value="3">
<param name="odi.MyFXData.args1" value="param1=100">
<param name="odi.MyFXData.args2" value="param2=200">
<param name="odi.MyFXData.args3" value="param3=300">
<param name="odi.MyFXData.frameworkurl" value="http://127.0.0.1:8080/test/OZworkFXServlet?type=xml">
</object>