ここでのユーザアプリケーションは、以下の条件を想定した例となっています。
List Creatorコネクタ連携機能を利用して帳票(PDFファイル)を出力する
帳票管理サーバで出力したPDFファイルをアプリケーションサーバに配置する
以下の帳票資源はアプリケーションサーバに配置してあるものを使用する(帳票出力時に帳票管理サーバへ転送して出力する)
帳票定義情報
データファイル
メディアデータファイル
指定値
ユーザアプリケーションで指定する値は以下のとおりです。
条件 | 使用するクラス/ | 指定する値 | |||
|---|---|---|---|---|---|
論理あて先 | PrintPropertiesクラス/ | 「ld3」 | |||
帳票作成後の出力指定 | PrintPropertiesクラス/ | 「OUTMODE_DO」 | |||
帳票格納ディレクトリ | FormsFileクラスの | アプリケーションサーバの「C:\Assets」 | |||
帳票名 | FormsFileクラス/ | 「syains」 | |||
データファイル名 | FormsFileクラス/ | アプリケーションサーバの 「C:\Data\syains.dat」 | |||
メディアデータファイル名 | PrintPropertiesクラス/ | アプリケーションサーバの 「C:\Data\SYASIN.bmp」 | |||
帳票管理サーバの | PrintPropertiesクラス/ | 「lmServer」 | |||
PDFファイルの出力先 | PrintPropertiesクラス/ | アプリケーションサーバの「C:\tmp\Pdf」 | |||
出力するPDFファイル名 | 「syains.pdf」 |
*1:
帳票管理サーバで生成したPDFファイルをアプリケーションサーバに転送する場合、以下のいずれかで「帳票作成後の出力指定」を「出力する」と指定する必要があります。
・ LmOutModeプロパティに「OUTMODE_DO」を指定する
・ あらかじめ帳票属性の編集コマンド(lmedtformatrコマンド)の-outputmodeオプションに「1」を指定しておく
・ あらかじめ論理あて先の編集コマンド(lmedtldコマンド)の-outputmodeオプションに「1」を指定しておく
ここでは、上記の条件を満たすユーザアプリケーションの記述例について、各開発ツール別に分けて説明します。
using fujitsu.listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.ScriptFile = "syains";
formsFile.DataFile = "C:\\Data\\syains.dat";
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.Host = "lmServer";
prop.LmLogicalDestination = "ld3";
prop.LmOutMode = "OUTMODE_DO";
prop.LcVisualFile = "C:\\Data\\SYASIN.bmp";
prop.ReturnPdfPath = "C:\\tmp\\Pdf\\syains.pdf";
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
} imports fujitsu.listcreator
:
Try
Dim formsFile As New FormsFile("C:\\Assets")
Dim prop As New PrintProperties
Dim printForm As New PrintForm
'FormsFileオブジェクトを設定します
formsFile.ScriptFile = "syains"
formsFile.DataFile = "C:\\Data\\syains.dat"
'PrintPropertiesの設定をします
prop.Host = "lmServer"
prop.LmLogicalDestination = "ld3"
prop.LmOutMode = "OUTMODE_DO"
prop.LcVisualFile = "C:\\Data\\SYASIN.bmp"
prop.ReturnPdfPath = "C:\\tmp\\Pdf\\syains.pdf"
'帳票を出力します
printForm.PrintOut(formsFile, prop)
Catch e As PrintException
:
End Try using namespace fujitsu::listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile* formsFile = new FormsFile("C:\\Assets");
formsFile->ScriptFile = "syains";
formsFile->DataFile = "C:\\Data\\syains.dat";
//PrintPropertiesの設定をします
PrintProperties* prop = new PrintProperties();
prop->Host = "lmServer";
prop->LmLogicalDestination = "ld3";
prop->LmOutMode = "OUTMODE_DO";
prop->LcVisualFile = "C:\\Data\\SYASIN.bmp";
prop->ReturnPdfPath = "C:\\tmp\\Pdf\\syains.pdf";
//帳票を出力します
PrintForm* printForm = new PrintForm();
printForm->PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
} import fujitsu.listcreator.*;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.set_ScriptFile("syains");
formsFile.set_DataFile("C:\\Data\\syains.dat");
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.set_Host("lmServer");
prop.set_LmLogicalDestination("ld3");
prop.set_LmOutMode("OUTMODE_DO");
prop.set_LcVisualFile("C:\\Data\\SYASIN.bmp");
prop.set_ReturnPdfPath("C:\\tmp\\Pdf\\syains.pdf");
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}