: : // *********************************************************** // 1)変数の宣言・初期化 // *********************************************************** FormsFile form = new FormsFile("/home/user1/assets"); MdProperties[] props = new MdProperties[4]; PrintProperties owfProp = new PrintProperties(); PrintProperties pdfProp = new PrintProperties(); PrintForm print = new PrintForm();
// *********************************************************** // 2)帳票名と入力データを設定(FormsFileクラス) // *********************************************************** form.setScriptFile("URIAGE"); form.setDataFile("/home/user1/data/URIAGE.dat");
// *********************************************************** // 3)同時出力時の属性情報の設定(MdPropertiesクラス) // ※マルチコネクタ連携機能を使用 // *********************************************************** // 3-1)帳票編集サーバで電子保存(同期) props[0] = new MdProperties(); props[0].setProperty(MdProperties.ID_MULTI_UNIQUEID, "0001"); props[0].setProperty(MdProperties.ID_DIRECTMETHOD, "LIST"); props[0].setProperty(MdProperties.ID_MULTI_SYNC, "true"); props[0].setProperty(MdProperties.ID_HOST, "帳票編集サーバのIPアドレス"); props[0].setProperty(MdProperties.ID_LW_DRVNAME, "LW Drive A"); : : // 3-2)共通サーバAで印刷(非同期) props[1] = new MdProperties(); props[1].setProperty(MdProperties.ID_MULTI_UNIQUEID, "0001"); props[1].setProperty(MdProperties.ID_DIRECTMETHOD, "PRINT"); props[1].setProperty(MdProperties.ID_MULTI_SYNC, "false"); props[1].setProperty(MdProperties.ID_HOST, "共通サーバAのIPアドレス"); props[1].setProperty(MdProperties.ID_PRINTER, "Printer A"); : : // 3-3)共通サーバBで印刷(非同期) props[2] = new MdProperties(); props[2].setProperty(MdProperties.ID_MULTI_UNIQUEID, "0001"); props[2].setProperty(MdProperties.ID_DIRECTMETHOD, "PRINT"); props[2].setProperty(MdProperties.ID_MULTI_SYNC, "false"); props[2].setProperty(MdProperties.ID_HOST, "共通サーバBのIPアドレス"); props[2].setProperty(MdProperties.ID_PRINTER, "Printer B"); : : // 3-4)共通サーバCで印刷(非同期) props[3] = new MdProperties(); props[3].setProperty(MdProperties.ID_MULTI_UNIQUEID, "0001"); props[3].setProperty(MdProperties.ID_DIRECTMETHOD, "PRINT"); props[3].setProperty(MdProperties.ID_MULTI_SYNC, "false"); props[3].setProperty(MdProperties.ID_HOST, "共通サーバCのIPアドレス"); props[3].setProperty(MdProperties.ID_PRINTER, "Printer C"); : : // *********************************************************** // 4)アプリケーションサーバに各種ファイルを生成する情報の設定(PrintPropertiesクラス) // ※コネクタ連携機能を使用 // *********************************************************** // 4-1) 帳票編集サーバでOWFファイルの生成を行い、アプリケーションサーバに配置 owfProp.setProperty(PrintProperties.ID_DIRECTMETHOD, "OWF"); owfProp.setProperty(PrintProperties.ID_RETURNOWFPATH, "/home/user1/output/uriage.owf"); owfProp.setProperty(PrintProperties.ID_HOST, "帳票編集サーバのIPアドレス"); : : // 4-2) 帳票編集サーバでPDFファイルの生成を行い、アプリケーションサーバに配置 pdfProp.setProperty(PrintProperties.ID_DIRECTMETHOD, "PDF"); pdfProp.setProperty(PrintProperties.ID_RETURNPDFPATH, "/home/user1/output/uriage.pdf"); pdfProp.setProperty(PrintProperties.ID_HOST, "帳票編集サーバのIPアドレス"); : : // *********************************************************** // 5)帳票出力(同時出力)の実行(PrintFormクラス) // *********************************************************** print.PrintOut(form, "帳票編集サーバのIPアドレス", props);
// *********************************************************** // 6)OWFファイル生成の実行(PrintFormクラス) // *********************************************************** print.PrintOut(form, owfProp);
// *********************************************************** // 7)PDFファイル生成の実行(PrintFormクラス) // *********************************************************** print.PrintOut(form, pdfProp); |