Hitachi

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


5.3.3 コーディング例

次に示すパラメタを指定して,スプールデータから印刷データをメモリ取得し,クライアントに配布して出力します。

■入力ファイル(EPF形式データ):スプールデータからメモリ取得

EPF形式ファイルデータ:bbEPFdata

■プロパティ(アプリケーションサーバ):EUR Server - Adapter稼働マシンで設定

印刷方式:5

クライアントPCのIPアドレス:127.0.0.1

■プロパティ(アプリケーションサーバ):EUR Server - Spool Service Adapter稼働マシンに配置

ジョブID検索値:EUR200805220056259780000001000000016

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

〈この項の構成〉

(1) Java起動部品の場合

import JP.co.Hitachi.soft.EURPM.*;
import JP.co.Hitachi.soft.EURPMLS.*;
 
    try {
      EURPMAdapterForJava   pmadp   = new EURPMAdapterForJava();
      EURPMLSAdapterForJava rsadp   = new EURPMLSAdapterForJava();
 
      String target = request.getRemoteAddr();
 
      rsadp.setSearchJobID("EUR200805220056259780000001000000016");
                               //ジョブID検索値の指定
      ByteBuffer bbEPFdata = rsadp.memgetSpoolFile();
                               //EPF形式ファイルデータの取得
 
    pmadp.setEPFFileData(bbEPFdata);
                               //EPF形式ファイルのメモリ入力の指定
      pmadp.setPrintMode(5);
                               //印刷方式の指定
      pmadp.setClientAddress("127.0.0.1");
                               //クライアントIPアドレスの指定
      pmadp.printReport();
                               //帳票の出力指示
    }
    catch (JP.co.Hitachi.soft.EURPM.EURPMException ce) {
                                    //エラー処理
      int errid;
      errid=ce.getErrorCode();
                     //エラーコードをerridに取り出す
      if (errid==301) {
                     //KEEY301-Eの場合のエラー処理
      } else if (errid==   {
                     //以下,そのほかのエラー処理を繰り返す
              :
      }
    catch (JP.co.Hitachi.soft.EURPMLS.EURPMLSException ce) {
                                    //エラー処理
      int errid;
      errid=ce.getErrorCode();
                     //エラーコードをerridに取り出す
      if (errid==531) {
                     //KEEY531-Eの場合のエラー処理
      } else if (errid==   {
                     //以下,そのほかのエラー処理を繰り返す
              :
      }
    }