: : // *********************************************************** // 1)変数の宣言・初期化 // *********************************************************** FormsFile form = new FormsFile("C:\\ListCREATOR\Samples"); MdProperties[] props = new MdProperties[5]; PrintProperties owfProp = new PrintProperties(); PrintProperties pdfProp = new PrintProperties(); PrintForm print = new PrintForm();
// *********************************************************** // 2)帳票名と入力データを設定(FormsFileクラス) // *********************************************************** form.setScriptFile("売上伝票"); form.setDataFile("C:\\ListCREATOR\data\売上伝票.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_KEEPOWF, "C:\\data\uriage.owf"); owfProp.setProperty(PrintProperties.ID_HOST,"帳票編集サーバのIPアドレス"); : : // 4-2) 帳票編集サーバでPDF 生成を行い、アプリケーションサーバに配置 pdfProp.setProperty(PrintProperties.ID_DIRECTMETHOD, "PDF"); pdfProp.setProperty(PrintProperties.ID_RETURNPDFPATH, "C:\\data\uriage.pdf"); pdfProp.setProperty(PrintProperties.ID_HOST, "帳票編集サーバのIP アドレス"); : : // *********************************************************** // 5)帳票出力(同時出力)の実行(PrintOutクラス) // *********************************************************** print.PrintOut(form, "帳票編集サーバのIP アドレス", props);
// *********************************************************** // 6)OWFファイル生成の実行(PrintOutクラス) // *********************************************************** print.PrintOut(form, owfProp);
// *********************************************************** // 7)PDFファイル生成の実行(PrintOutクラス) // *********************************************************** print.PrintOut(form, pdfProp); |