Hitachi

EUR 帳票出力 機能解説 EUR Server編


6.3.3 コーディング例

次に示すパラメタを指定して,アプリケーションサーバにある複数のEPF形式ファイルを統合します。

■入力ファイル:EUR Server - Adapter稼働マシンに配置

統合対象のEPF形式ファイル名:Add_1.epf,Add_2.epf

統合対象のEPF形式ファイルのパス:c:\Input\EPF

■出力ファイル

出力EPF形式ファイルのパス:c:\Output\EPF

出力EPF形式ファイル名:sample1.epf

■そのほか

印刷部数:3部

プリンタクラス:SampleTest

コーディング例を次に示します。

〈この項の構成〉

(1) Java起動部品を使用する場合

<%@ 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>");
  }
%>