ここでのユーザアプリケーションは、以下の条件を想定した例となっています。
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) { : }