ここでのユーザアプリケーションは、以下の条件を想定した例となっています。
List Creatorコネクタ連携機能を利用して帳票(PDFファイル)を出力する
帳票管理サーバで出力したPDFファイルをアプリケーションサーバに配置する
帳票定義情報は、帳票管理サーバに配置してあるものを使用する
(アプリケーションサーバから転送しない)
●指定値
ユーザアプリケーションで指定する値は以下のとおりです。
条件 | 使用するクラス/ | 指定する値 |
|---|---|---|
論理あて先 | PrintPropertiesクラス/ | 「pdf1」 |
帳票作成後の出力指定 | PrintPropertiesクラス/ | 「DO」(出力する) |
帳票定義情報の転送制御指定 | PrintPropertiesクラス/ | 「NOSEND」(転送しない) |
帳票格納ディレクトリ | PrintPropertiesクラス/ | 帳票管理サーバの |
帳票名 | FormsFileクラス/ | 「syains」 |
データファイル名 | FormsFileクラス/ | アプリケーションサーバの |
入力データの文字コード系 | 入力データの文字コード系を示すフィールド定数 | |
実行環境の文字コード系 | FormsFileクラス/ | 実行環境の文字コード系を示すフィールド定数 |
帳票管理サーバの | PrintPropertiesクラス/ | 「host_a」 |
出力するPDFファイル名 | PrintPropertiesクラス/ | アプリケーションサーバに配置するPDFファイル名 |
帳票管理サーバで生成したPDFファイルをアプリケーションサーバに転送する場合、以下のいずれかで「帳票作成後の出力指定」を「出力する」と指定する必要があります。
ID_LM_OUTMODEキーに「DO」を指定する
あらかじめ帳票属性の編集コマンド(lmedtformatrコマンド)の-outputmodeオプションに「1」を指定しておく
あらかじめ論理あて先の編集コマンド(lmedtldコマンド)の-outputmodeオプションに「1」を指定しておく
以下に、上記の条件を満たすユーザアプリケーションの記述例について示します。
import com.fujitsu.systemwalker.outputassist.connector.*;
:
:
// FormsFileオブジェクトを設定します
FormsFile form =new FormsFile( "" );
form.setDataFile( "アプリケーションサーバの入力データのデータファイル名のフルパス" ,
FormBase.入力データの文字コード系を示すフィールド定数 );
(*1)
form.setFileType( FormBase.実行環境の文字コード系を示すフィールド定数 );
(*2)
form.setScriptFile( "syains" );
// PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.setProperty( PrintProperties.ID_RETURNPDFPATH,
"アプリケーションサーバに配置するPDFファイル名のフルパス" );
// List Managerと連携する場合に必須となるキーを指定します
prop.setProperty( PrintProperties.ID_HOST, "host_a" );
prop.setProperty( PrintProperties.ID_LM_LOGICALDESTINATION, "pdf1" );
// 帳票定義情報を転送しない設定にします
prop.setProperty( PrintProperties.ID_SENDRESOURCE, "NOSEND" );
// 帳票格納ディレクトリを指定します
prop.setProperty( PrintProperties.ID_REMOTEDIRECTORY,
"帳票管理サーバの帳票格納ディレクトリ" );
// 帳票を作成後、続けて配信・出力する指定をします
prop.setProperty( PrintProperties.ID_LM_OUTMODE, "DO" );
// 帳票を出力します
PrintForm pform = new PrintForm();
pform.PrintOut( form, prop );
// 資源を解放します
form.cleanup();
*1:
「入力データの文字コード系を示すフィールド定数」に指定できる値については、以下を参照してください。
⇒“4.7.3 FormsFileクラス”
*2:
「実行環境の文字コード系を示すフィールド定数」に指定できる値については、以下を参照してください。
⇒“4.7.3 FormsFileクラス”