次に示すパラメタを指定して,アプリケーションサーバにある複数のEPF形式ファイルを統合します。
|
コーディング例を次に示します。
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="JP.co.Hitachi.soft.EURPM.*" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<jsp:useBean id="adapter" class="JP.co.Hitachi.soft.EURPM.EURPMAdapterForJava" scope="session" />
・
・
<%
try {
String hostName = request.getServerName();
mergeFileNames = (String[])(2);
Array.set(mergeFileNames, 0, "Add_1.epf");
Array.set(mergeFileNames, 1, "Add_2.epf");
adapter.setMergeEPFFileName(mergeFileNames);
//統合対象EPF形式ファイル名設定
adapter.setMergeEPFFilePath("c:¥¥Input¥¥EPF");
//統合対象EPF形式ファイルパス設定
//統合対象のEPF形式ファイルは次の2ファイルになる
//c:¥Input¥EPF¥Add_1.epf
//c:¥Input¥EPF¥Add_2.epf
adapter.setPrintCopies(3);
// 印刷部数設定
adapter.setPrinterClassName("SampleTest”);
// プリンタクラス名設定
adapter.setEPFFilePath("c:¥¥Output¥¥EPF") ;
// EPF形式ファイル出力パス設定
adapter.setEPFFileName("sample1.epf");
// EPF形式ファイル名設定
//出力ファイルは次のファイルになる
//c:¥Output¥EPF¥sample1.epf
adapter.outputMergeEPFReport();
//複数EPF形式ファイル統合出力要求
}
// エラー処理
catch (JP.co.Hitachi.soft.EURPM.EURPMException e) {
out.println("<P>エラー発生<br>");
out.println("<table BORDER CELLSPACING=2 CELLPADDING=4 >");
out.println("<tr><th>メソッド</th><th>取得結果</th></tr>");
out.println("<tr><td>エラーコード</td>");
out.println("<td>" + e.getErrorCode() + "</td></tr>");
out.println("<tr><td>メッセージ</td>");
out.println("<td>" + e.getMessage() + "</td></tr>");
out.println("<tr><td>エラーレベル</td>");
out.println("<td>" + e.getErrorLevel() + "</td></tr>");
out.println("<tr><td>メッセージID</td>");
out.println("<td>" + e.getKey() + "</td></tr>");
out.println("</table>");
}
%>