JS出力ファイル名設定

  • 作成者:ayuan0625
  • 編集回数:22次
  • 最終更新:ayuan0625 于 2021-09-23
  • 1.説明

    1.1希望効果

    FineReportの帳票画面は標準機能で出力できます。出力されたファイルの名称を動的に設定するニーズが多いです。

    例えば「売上分析_関東_2021-09-23.xlsx」のような「タイトル+選択された地域+出力日」形式の名称。

    4.gif


    1.2実現方法

    ①テンプレートWEB属性に数式で設定する

    ②Javascriptでカスタム出力ボタンを作成して、「__filename__」変数で設定する


    2.事例

    2.1 テンプレートWEB属性で設定

    1)「テンプレートテンプレートWEB属性基本」のタイトルに下記のような数式を設定する

    ${"売上分析 "+p_area+" "+format(today(),"yyyy-MM-dd")}

    注意:${}の内容は数式として処理する

    1.png

    2)効果確認

    テンプレートを保存して、プレビューボタンをクリック

    2.gif




    1)パラメータパネルにボタンウィジェットを追加して、下記のようなクリックイベント設定:

    3.png

    数式設定:v_data =format(today(),"yyyy-MM-dd")

    Javascript文:

    //地域の値を取得する
    var w_area = this.options.form.getWidgetByName("p_area");
    var v_area = w_area.getValue();
    //出力URLを作成する
    //「__filename__」変数でファイル名を設定する
    //ファイル名は「売上分析 地域名 出力日.xlsx」 ※Excelの場合
    //format:word/pdf/excel
    var url = "${servletURL}?viewlet=JS出力ファイル名設定.cpt&p_area="+v_area+"&format=excel&extype=simple&__filename__="+"売上分析"+" "+v_area+" "+v_date;
    //URLをアクセスしてファイルを出力する
    window.location=encodeURI(encodeURI(url));

    2)効果確認

    テンプレートを保存して、プレビューボタンをクリック

    4.gif

    3.テンプレート

    Attachment List


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