帳票出力機能を利用したアプリケーションの作成について、以下の場合に分けて説明します。
‐アプリケーションの作成手順
‐アプリケーションの記述例
‐アプリケーションソースのコンパイル・実行
.NETインタフェースを利用したアプリケーションを作成する場合は、以下の手順で行います。
運用形態を決めます。
.NETインタフェースを使用する際の運用形態(スタンドアロン型、Web手元印刷型、コネクタ連携型)を決めます。
入力データの指定方法を決めます。
.NETインタフェースを使用する際の入力データの指定方法により、Formsクラス、FormsFileクラスのどちらを使用するかを決めます。
Formsクラス
データをレコード(行)単位で指定する場合
XBRLデータ対応機能/Navigator連携機能を使用する場合
FormsFileクラス
データファイルを指定する場合
2.で決定したFormsクラス、またはFormsFileクラスのインスタンスオブジェクトを生成し、帳票およびデータを指定します。
PrintPropertiesクラスのインスタンスオブジェクトを生成し、運用形態に合わせてプロパティ情報を設定します。
PrintFormクラスのインスタンスオブジェクトを生成し、PrintOutメソッドを呼び出します。
.NETインタフェースを利用したアプリケーションの記述例について、以下の場合に分けて説明します。
‐スタンドアロン型の場合
‐マルチフォーム出力する場合
‐組合せフォーム出力する場合
‐コネクタ連携機能を使用するアプリケーションの場合
●スタンドアロン型の場合
プリンタに「FUJITSU XL-6700」を使用して、「帳票1」という帳票を出力します。
Visual C# .NETの場合
using fujitsu.listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.ScriptFile = "帳票1";
formsFile.DataFile = "C:\\Data\\帳票1.dat";
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.PrinterName = "FUJITSU XL-6700";
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual Basic .NETの場合
imports fujitsu.listcreator
:
Try
Dim formsFile As New FormsFile("C:\\Assets")
Dim prop As New PrintProperties
Dim printForm As New PrintForm
'FormsFileオブジェクトを設定します
formsFile.ScriptFile = "帳票1"
formsFile.DataFile = "C:\\Data\\帳票1.dat"
'PrintPropertiesの設定をします
prop.PrinterName = "FUJITSU XL-6700"
'帳票を出力します
printForm.PrintOut(formsFile, prop)
Catch e As PrintException
:
End TryVisual C++ .NETの場合
using namespace fujitsu::listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile* formsFile = new FormsFile("C:\\Assets");
formsFile->ScriptFile = "帳票1";
formsFile->DataFile = "C:\\Data\\帳票1.dat";
//PrintPropertiesの設定をします
PrintProperties* prop = new PrintProperties();
prop->PrinterName = "FUJITSU XL-6700";
//帳票を出力します
PrintForm* printForm = new PrintForm();
printForm->PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual J# .NETの場合
import fujitsu.listcreator.*;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.set_ScriptFile ("帳票1");
formsFile.set_DataFile ("C:\\Data\\帳票1.dat");
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.set_PrinterName ("FUJITSU XL-6700");
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}●マルチフォーム出力する場合
帳票に「URIAGE」、および「SYUTTAI」を使用して、「C:\tmp\Pdf」配下に「URIAGE.pdf」というPDFファイルを保存します。
入力データファイルに「MULTI.dat」を使用します。入力データファイルの文字コード系はUNICODE(UTF8)です。
マルチフォーム用帳票名データ区切り文字に「バーティカルバー(|)」を指定します。
Visual C# .NETの場合
using fujitsu.listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.DataFile = "C:\\Data\\MULTI.dat";
formsFile.DataCode = FormBase.CODE_UTF8;
formsFile.GrpOut = FormsFile.GRPOUT_GRP;
formsFile.GrpDelimitMode = FormsFile.DELIMIT_ANY;
formsFile.GrpDelimit = "|";
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.KeepPdf = "C:\\tmp\\Pdf\\URIAGE.pdf";
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual Basic .NETの場合
imports fujitsu.listcreator
:
Try
Dim formsFile As New FormsFile("C:\\Assets")
Dim prop As New PrintProperties
Dim printForm As New PrintForm
'FormsFileオブジェクトを設定します
formsFile.DataFile = "C:\\Data\\MULTI.dat"
formsFile.DataCode = FormBase.CODE_UTF8
formsFile.GrpOut = FormsFile.GRPOUT_GRP
formsFile.GrpDelimitMode = FormsFile.DELIMIT_ANY
formsFile.GrpDelimit = "|"
'PrintPropertiesの設定をします
prop.KeepPdf = "C:\\tmp\\Pdf\\URIAGE.pdf"
'帳票を出力します
printForm.PrintOut(formsFile, prop)
Catch e As PrintException
:
End TryVisual C++ .NETの場合
using namespace fujitsu::listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile* formsFile = new FormsFile("C:\\Assets");
formsFile->DataFile = "C:\\Data\\MULTI.dat";
formsFile->DataCode = FormBase::CODE_UTF8;
formsFile->GrpOut = FormsFile::GRPOUT_GRP;
formsFile->GrpDelimitMode = FormsFile::DELIMIT_ANY;
formsFile->GrpDelimit = "|";
//PrintPropertiesの設定をします
PrintProperties* prop = new PrintProperties();
prop->KeepPdf = "C:\\tmp\\Pdf\\URIAGE.pdf";
//帳票を出力します
PrintForm* printForm = new PrintForm();
printForm->PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual J# .NETの場合
import fujitsu.listcreator.*;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.set_DataFile ("C:\\Data\\MULTI.dat");
formsFile.set_DataCode (FormBase.CODE_UTF8);
formsFile.set_GrpOut (FormsFile.GRPOUT_GRP);
formsFile.set_GrpDelimitMode (FormsFile.DELIMIT_ANY);
formsFile.set_GrpDelimit ("|");
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.set_KeepPdf ("C:\\tmp\\Pdf\\URIAGE.pdf");
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}「MULTI.dat」の記述例を以下に示します。
URIAGE | △△△△電気 | 20040521 | 03101 | 005 | 0020 | カラーテレビ | 3 | 120000 URIAGE | △△△△電気 | 20040521 | 03101 | 005 | 0022 | カラオケセット | 1 | 82000 URIAGE | △△△△電気 | 20040521 | 03101 | 005 | 0100 | 電気掃除機 | 2 | 23000 SYUTTAI | NCS事)第2開発部 SYUTTAI | 385945 | 日本 花子 | 1 | 6 | 830 | 1715 | 8 | 0 | 遠地出張 SYUTTAI | 385945 | 日本 花子 | 1 | 7 | 830 | 1715 | 8 | 0 | 遠地出張 SYUTTAI | 385945 | 日本 花子 | 1 | 11 | 830 | 2130 | 8 | 3.5 |
●組合せフォーム出力する場合
スタンドアロン型で組合せフォーム出力し、OWFファイル生成する記述例です。
FormsFileクラスを利用し、ファイル単位で入力データを指定します。
帳票定義情報は、「C:\Assets」配下の「ヘッダA」、および「明細X」を使用します。
データファイルは、「C:\Data」配下の「cbform.dat」を使用します。文字コード系はShift-JISです。
組合せフォーム用帳票名区切り文字は「バーティカルバー(|)」です。
組合せフォーム定義ファイルは、「C:\Assets」配下の「Lccbform.ini」です。
OWFファイルは、「C:\user\OWF」配下の「form1.owf」として生成します。
Visual C# .NETの場合
using fujitsu.listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
FormsFile LcForm = "ヘッダA;明細X";
formsFile.DataFile = "C:\\Data\\cbform.dat";
formsFile.DataCode = FormBase.CODE_SJIS;
formsFile.GrpDelimitMode = FormsFile.DELIMIT_ANY;
formsFile.GrpDelimit = "|";
formsFile.CbForm = true;
formsFile.CbFile = "C:\\Assets\\Lccbform.ini";
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.DirectMethod = PrintProperties.OUTPUTMODE_OWF;
prop.KeepOwf = "C:\\user\\OWF\\form1.owf";
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}「cbform.dat」の記述例を以下に示します。
組合せフォーム名は、「組合せ1」です。
組合せ1:ヘッダA | 神奈川県川崎市中原区 | 上小田中X-X-X | △△△△電気 | 20110810 組合せ1:明細X | △△△△電気 | 20110810 | 03101 | 005 | 0020 | テレビ | 3 | 120000 組合せ1:明細X | △△△△電気 | 20110810 | 03101 | 005 | 0022 | 電子レンジ | 1 | 82000 組合せ1:明細X | △△△△電気 | 20110810 | 03101 | 005 | 0100 | 掃除機 | 2 | 23000
●コネクタ連携機能を使用するアプリケーションの場合
アプリケーションサーバから帳票、データファイル、およびメディアデータファイルを転送し、帳票出力サーバで生成されたPDFファイルをアプリケーションサーバに配置します。
帳票は、アプリケーションサーバの「C:\Assets」配下の「社員証」を使用します。
データファイルは、アプリケーションサーバの「C:\Data」配下の「社員証.dat」を使用します。
メディアデータファイルは、アプリケーションサーバの「C:\Data」配下の「SYASIN.bmp」を使用します。
PDFファイルは、アプリケーションサーバの「C:\tmp\Pdf」配下に「社員証.pdf」を配置します。
Visual C# .NETの場合
using fujitsu.listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.ScriptFile = "社員証";
formsFile.DataFile = "C:\\Data\\社員証.dat";
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.Host = "LCServer";
prop.KeepPdf = "C:\\tmp\\Pdf\\社員証.pdf";
prop.LcVisualFile = "C:\\Data\\SYASIN.bmp";
prop.DirectMethod = PrintProperties.OUTPUTMODE_PDF;
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual Basic .NETの場合
imports fujitsu.listcreator
:
Try
Dim formsFile As New FormsFile("C:\\Assets")
Dim prop As New PrintProperties
Dim printForm As New PrintForm
'FormsFileオブジェクトを設定します
formsFile.ScriptFile = "社員証"
formsFile.DataFile = "C:\\Data\\社員証.dat"
'PrintPropertiesの設定をします
prop.Host = "LCServer"
prop.KeepPdf = "C:\\tmp\\Pdf\\社員証.pdf"
prop.LcVisualFile = "C:\\Data\\SYASIN.bmp"
prop.DirectMethod = PrintProperties.OUTPUTMODE_PDF
'帳票を出力します
printForm.PrintOut(formsFile, prop)
Catch e As PrintException
:
End TryVisual C++ .NETの場合
using namespace fujitsu::listcreator;
:
try{
//FormsFileオブジェクトを設定します
FormsFile* formsFile = new FormsFile("C:\\Assets");
formsFile->ScriptFile = "社員証";
formsFile->DataFile = "C:\\Data\\社員証.dat";
//PrintPropertiesの設定をします
PrintProperties* prop = new PrintProperties();
prop->Host = "LCServer";
prop->KeepPdf = "C:\\tmp\\Pdf\\社員証.pdf";
prop->LcVisualFile = "C:\\Data\\SYASIN.bmp";
prop->DirectMethod = PrintProperties::OUTPUTMODE_PDF;
//帳票を出力します
PrintForm* printForm = new PrintForm();
printForm->PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}Visual J# .NETの場合
import fujitsu.listcreator.*;
:
try{
//FormsFileオブジェクトを設定します
FormsFile formsFile = new FormsFile("C:\\Assets");
formsFile.set_ScriptFile("社員証");
formsFile.set_DataFile("C:\\Data\\社員証.dat");
//PrintPropertiesの設定をします
PrintProperties prop = new PrintProperties();
prop.set_Host("LCServer");
prop.set_KeepPdf("C:\\tmp\\Pdf\\社員証.pdf");
prop.set_LcVisualFile("C:\\Data\\SYASIN.bmp");
prop.set_DirectMethod(PrintProperties.OUTPUTMODE_PDF);
//帳票を出力します
PrintForm printForm = new PrintForm();
printForm.PrintOut(formsFile, prop);
}
catch (PrintException e) {
:
}アプリケーションソースをコンパイル・実行する場合、List Creatorがインストールされているコンピュータ上で、コンパイル・実行してください。
ポイント
List Creator デザイナでもアプリケーションソースをコンパイルすることができます。ただし、コンパイルしたアプリケーションソースを実行するには、List Creator が必要です。
開発環境の List Creator とアプリケーションソースを実行する環境の List Creatorのバージョンレベルは同一にしてください。