帳票システム構築支援 uCosminexus EUR uCosminexus EUR Print Manager 帳票出力

[目次][用語][索引][前へ][次へ]

10.13.6 クライアントPCへの蓄積データの配布印刷のコーディング例

次に示すパラメタを指定して,クライアントPCへの蓄積データの配布印刷をするときのコーディング例です。

入力ファイル(EPF形式データ):蓄積データ
EPF形式ファイルデータ:bbEPFdata
プロパティ(印刷管理サーバ):EUR Print Manager - Adapterのあるマシンで設定
印刷方式:5
クライアントPCのIPアドレス:127.0.0.1
プロパティ(アプリケーションサーバ):EUR Print Manager - Report Server Adapterのあるマシンに配置
ジョブID検索値:EUR200805220056259780000001000000016
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==   {
                     //以下,そのほかのエラー処理を繰り返す
              :
      }
    }