ページの先頭行へ戻る
Interstage List Creator V11.0.0 マルチコネクタ連携機能編
FUJITSU Software

A.3 サンプルプログラムのソース

:
:
// ***********************************************************
// 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);