FR.doURLPrint

  • 作成者:FRInternational
  • 編集回数:2次
  • 最終更新:ayuan0625 于 2025-07-07
  • doURLPrint(config) は、印刷ツールを呼び出して帳票を印刷し、get方式でパラメータを渡します。configパラメータはobjectオブジェクトです。以下の形式をとります:

    注意:一般帳票の印刷のみをサポートし、モバイル端末での印刷はサポートしません。

    config:{
    printUrl : String, // 印刷対象のテンプレートの応用アドレスとサービス
    isPopUp : boolean, // 設定ウィンドウを表示するかどうか。trueで表示、falseで非表示
    data :{ 
     [{reportlet:String, parameterN: any},{},{}...]
    },// 印刷対象のテンプレートリスト 
    printType : Number, // 印刷タイプ。0はゼロクライアント印刷、1はローカル印刷
    // 以下はゼロクライアント印刷用パラメータ。printTypeが0の場合のみ有効
    ieQuietPrint : Boolean,// IEのサイレント印刷設定。trueでサイレント、falseで非サイレント
    // 以下はローカル印刷用パラメータ。printTypeが1の場合のみ有効
    printerName : String, // プリンタ名
    pageType: Number, // 印刷ページタイプ:0は全ページ、1は現在ページ、2は指定ページ
    pageIndex: String, // ページ範囲。pageTypeが2の場合のみ有効
    copy: Number, // 印刷部数
    };

    パラメータ説明

    パラメータ

    説明

    printurl

    印刷対象のテンプレートの応用アドレスとサービス。例:http://localhost:8075/webroot/decision/view/report
    空白の設定も可能です。空白の場合、現在のservletアドレスが使用されます。クロスドメインの場合、このパラメータは空白に設定できません。

    isPopUp

    設定ウィンドウを表示するかどうか
     · true:表示
     · false:非表示

    data

    印刷対象のテンプレートリストとそのパラメータで、JSON配列形式
    reportlet:テンプレート名(文字列)。同じテンプレートを複数回記述すると、印刷時に複数ページになります
    parameterN:パラメータ値のペア。複数パラメータの場合はコンマで区切ります。例:a: 'a1', b: 'b1'
    例えば:
    2つのテンプレート:[{reportlet: 'name1.cpt', a: 'a1'}, {reportlet: 'name2.cpt', b: 'b1'}]
    1つのテンプレート:[{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]

    printType

    印刷タイプ
     · 0:ゼロクライアント印刷
     · 1:ローカル印刷

    以下はゼロクライアント印刷用パラメータ(printTypeが0の場合のみ有効)

    ieQuietPrint 

    IEのサイレント印刷設定
     · true:サイレント印刷
     · false:非サイレント印刷

    以下はローカル印刷用パラメータ(printTypeが1の場合のみ有効)

    printerName

    プリンタ名(文字列)。例:'Microsoft Print to PDF'

    pageType

    印刷ページタイプ
     · 0:全ページ
     · 1:現在ページ
     · 2:指定ページ

    pageIndex

    ページ範囲(pageTypeが2の場合のみ有効)。正整数の区間のみサポート、例:'1-3'

    copy

    印刷部数(数値)

    needSelectSheet

    指定シートページを印刷するかどうか。設定なしの場合はfalse
     · true:指定シートページを印刷
     · false:全シートページを印刷

    sheetIndex

    シートページ範囲。正整数または正整数の区間のみサポート
    正整数の例:2
    正整数の区間の例:'7-10'

    ローカルサーバ「http://localhost:8075/webroot/decision/view/report」上の帳票「入門デモ.cpt」をローカル印刷方式で、パラメータ「関東」と「関西」を指定してそれぞれ 1-3ページを3部ずつ印刷します。

    var printurl="http://localhost:8075/webroot/decision/view/report";
    var reportlets ="[{reportlet: 'GettingStarted.cpt', 地域: '関東'}, {reportlet: 'GettingStarted.cpt', 地域: '関西'}]";
    var config = {
    printUrl : printurl,
    isPopUp : true, 
    // 設定ウィンドウを表示するかどうか。trueで表示、falseで非表示
    data :{ 
    // 複数テンプレート形式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}]  同じテンプレートは複数ページになります
    // 単一テンプレート形式:[{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  同じテンプレートは単一ページになります
    reportlets: reportlets // 印刷対象のテンプレートリスト 
    },
    printType : 1, // 印刷タイプ。0はゼロクライアント印刷、1はローカル印刷
    // 以下はゼロクライアント印刷用パラメータ。printTypeが0の場合のみ有効
    ieQuietPrint : false,// IEのサイレント印刷設定。trueでサイレント、falseで非サイレント
    printerName : 'Microsoft Print to PDF', // プリンタ名
    pageType: 2, // 印刷ページタイプ:0は全ページ、1は現在ページ、2は指定ページ
    pageIndex: '1-3', // ページ範囲。pageTypeが2の場合のみ有効
    copy: 3, // 印刷部数
    };
    FR.doURLPrint(config);

     


    Attachment List


    Theme: FineReport カスタム開発
    • いいね
    • 良くない
    • 閲覧しただけ