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

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

10.13.4 メモリ入出力のコーディング例

次に示すパラメタを指定して,EPF形式ファイル生成を実行するときのコーディング例です。

入力ファイル(印刷定義ファイル):EUR Print Managerのあるマシンに配置
帳票ファイル名1:都道府県.fms
帳票ファイル名2:名簿(ローマ字).fms
帳票ファイル名3:アルファベット一覧.fms
入力ファイル(ユーザ定義ファイル)
帳票ファイル名1のマッピングデータ:"東京,神奈川,千葉,埼玉"
帳票ファイル名2のマッピングデータ:"TARO,NAHAKO,JIRO,YOKO,SABURO,NAOMI"
帳票ファイル名3のマッピングデータ:"A,B,C,D,E,F,G,H"
import JP.co.Hitachi.soft.EURPM.*;
 
    try {
      EURPMAdapterForJava obj=new EURPMAdapterForJava();
      String target = request.getRemoteAddr();
      frmFileNames = (String[])(3);
      Array.set(frmFileNames, 0, “都道府県.fms”);
      Array.set(frmFileNames, 1, “名簿(ローマ字).fms”);
      Array.set(frmFileNames, 2, “アルファベット一覧.fms”);
      obj.setMultiReportFileName(frmFileNames);
                         //帳票ファイル名の指定
 
      StringBuffer[] mapFileDatas = new StringBuffer[3];
      StringBuffer mapFileData;
      mapFileData = new StringBuffer();
      mapFileData.insert(0, "東京,神奈川,千葉,埼玉");
      Array.set(mapFileDatas, 0, mapFileData);
      mapFileData = new StringBuffer();
      mapFileData.insert(1, "TARO,NAHAKO,JIRO,YOKO,SABURO,NAOMI ");
      Array.set(mapFileDatas, 1, mapFileData);
      mapFileData = new StringBuffer();
      mapFileData.insert(2, "A,B,C,D,E,F,G,H");
      Array.set(mapFileDatas, 2, mapFileData);
      obj.setDataFileData(mapFileDatas);
                         //マッピングデータの指定
 
      ByteBuffer outputFileData = adp.getEPFReport();
                         //EPF形式データの取得
    }
    catch (JP.co.Hitachi.soft.EURPM.EURPMException ce) {
                                    //エラー処理
      int errid;
      errid=ce.getErrorCode();
                     //エラーコードをerridに取り出す
      if (errid==441) {
                     //KEEY441-Wの場合のエラー処理
      } else if (errid==301) {
                     //KEEY301-Eの場合のエラー処理
      } else if (errid==302) {
                     //KEEY302-Eの場合のエラー処理
      } else if (errid==   {
                     //以下,そのほかのエラー処理を繰り返す
              :
      }
    }