ページの先頭行へ戻る
Interstage List Works for Modernization V11.0.0 帳票印刷配信機能アプリケーション作成ガイド 帳票出力編

5.5.1 記述例

ここでのユーザアプリケーションは、以下の条件を想定した例となっています。

指定値

ユーザアプリケーションで指定する値は以下のとおりです。

条件

使用するクラス/
メソッドまたはプロパティ

指定する値

論理あて先
(Web手元印刷用
(PDFファイル))

PrintPropertiesクラス/
LmLogicalDestinationプロパティ

「ld3」

帳票作成後の出力指定
(*1)

PrintPropertiesクラス/
LmOutModeプロパティ

「OUTMODE_DO」
(そのまま続けて出力する)

帳票格納ディレクトリ

FormsFileクラスの
コンストラクタ

アプリケーションサーバの「C:\Assets」

帳票名

FormsFileクラス/
ScriptFileプロパティ

「syains」

データファイル名
(入力データ)

FormsFileクラス/
DataFileプロパティ

アプリケーションサーバの

「C:\Data\syains.dat」

メディアデータファイル名

PrintPropertiesクラス/
LcVisualFileプロパティ

アプリケーションサーバの

「C:\Data\SYASIN.bmp」

帳票管理サーバの
コンピュータ名

PrintPropertiesクラス/
Hostプロパティ

「lmServer」

PDFファイルの出力先

PrintPropertiesクラス/
ReturnPdfPathプロパティ

アプリケーションサーバの「C:\tmp\Pdf」

出力するPDFファイル名

「syains.pdf」

*1:
帳票管理サーバで生成したPDFファイルをアプリケーションサーバに転送する場合、以下のいずれかで「帳票作成後の出力指定」を「出力する」と指定する必要があります。
    ・ LmOutModeプロパティに「OUTMODE_DO」を指定する
    ・ あらかじめ帳票属性の編集コマンド(lmedtformatrコマンド)の-outputmodeオプションに「1」を指定しておく
    ・ あらかじめ論理あて先の編集コマンド(lmedtldコマンド)の-outputmodeオプションに「1」を指定しておく


ここでは、上記の条件を満たすユーザアプリケーションの記述例について、各開発ツール別に分けて説明します。

5.5.1.1 Visual C#.NETの場合

    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) {
        :
    }

5.5.1.2 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 = "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

5.5.1.3 Visual C++.NETの場合

    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) {
        :
    }

5.5.1.4 Visual J#.NETの場合

    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) {
        :
    }