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

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

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