ここでのユーザアプリケーションは、以下の条件を想定した例となっています。
Web手元印刷型で、帳票管理サーバでPDFファイルを出力する
帳票定義情報は、帳票管理サーバに配置してあるものを使用する
入力データは、ユーザアプリケーションで1レコード(行)ずつ文字列をセットする
●指定値
ユーザアプリケーションで指定する値は以下のとおりです。
条件 | 使用するクラス/ | 指定する値 |
|---|---|---|
帳票格納ディレクトリ | Formsクラスのコンストラクタ | 帳票管理サーバの |
帳票名 | 「uriage」 | |
入力データの文字コード系 | Formsクラス/ | 入力データの文字コード系を示すフィールド定数 |
入力データ | Formsクラス/ | 入力データとなるレコード(行)文字列 |
出力するPDFファイル名 | PrintPropertiesクラス/ | 帳票管理サーバの |
論理あて先 | PrintPropertiesクラス/ | 「ld1」 |
以下に、上記の条件を満たすユーザアプリケーションの記述例を示します。
import com.fujitsu.systemwalker.outputassist.connector.*;
:
:
// Formsオブジェクトを設定します
Forms form = new Forms( "uriage", "帳票管理サーバの帳票格納ディレクトリ" );
form.setDataCode( FormBase.入力データの文字コード系を示すフィールド定数 );
(*1)
form.pushRecord( "0020| カラーテレビ|3|120000|1234567890|1.234" );
form.pushRecord( "0022| カラオケセット|1|82000|1234567890|1.234" );
// PrintProperties の設定をします
PrintProperties prop = new PrintProperties();
prop.setProperty( PrintProperties.ID_KEEPPDF,
"帳票管理サーバのPDFファイル名のフルパス" );
// List Managerで帳票配信・出力する場合、論理あて先を指定します
prop.setProperty( PrintProperties.ID_LM_LOGICALDESTINATION, "ld1" );
// 帳票を出力します
PrintForm pform = new PrintForm();
pform.PrintOut( form, prop );
// 資源を解放します
form.cleanup();
*1:入力データの文字コード系を示すフィールド定数に指定できる値については、以下を参照してください。
⇒“4.7.2 Formsクラス”