タスクスケジューラ応用事例-定時的に書き込み

  • 作成者:ayuan0625
  • 編集回数:15次
  • 最終更新:ayuan0625 于 2021-09-30
  • 一.概要

    1. 帳票の実行結果を、定期でデータベースまでエクスポートできます。帳票テンプレートを設定することで、定時でデータの読み込み、計算、データベースへの書き込みができます。

    2. 例えば、各支社のデータベースに保存されている販売業績を毎月に一度集計することにします。[定時的に書き込み]の機能を活用すれば、かく支社の業績データは本社のデータベースに伝送できます。

    二.操作の概要

    最初に日次報告書を作って当日の在庫状況を集計します。スケジューラタスクを設定して帳票を毎日に実行して、当日のデータを集計します。その後、もう一つのデータベースにセーブします。

    1.テンプレート作成

    1.1.データソースの準備

    データクエストds1を作成して、開始・終了時間のデータセットパラメータを設定して、当日分のデータを選び出します。

    ds1

    SELECT [Date], Warehouse_entry, Discharge_from_warehouse FROM Inventory
    WHERE [date]>='${p_start_time}'
    AND [date]<='${p_end_time}'
    ORDER BY [date]

    01.png

    1.2.パラメータの追加

    パラメータパネルで開始・終了時間のパラメータ$p_start_timeと$p_end_timeを追加します。二つのパラメータをテキストウィジェットに設定します。

    02.gif

    テキストウィジェットをクリックして、[ウィジェット値]では[数式]を使って開始・終了時間に設定します。starttime の値に Format(today(),"yyyy-MM-dd 00:00:00") を入力します。endtime の値に Format(today(),"yyyy-MM-dd 23:59:59") を入力します。

    03.png

    1.3.帳票作成

    データをセルにドラッグ&ドロップして、スタイルを設定して保存します。

    04.png

    2.書き込み属性の設定

    ツールバーの[テンプレート]-[帳票書き込み属性]に入り、ビルドインSQLを追加し、日付と当日集計を新しいテーブルInventory_sumに保存します。

    05.png

    3.スケジューラタスク

    管理者としてポータルにログインします。[システム]-[タスクスケジューラ]-[タスク追加]をクリックして、新たにタスクを追加します。

    3.1.基本設定

    名称を入力します。既定ユーザグループを設定しなくても構いません。

    06.png

    3.2.スケジューラプロジェクト

    帳票を選び、タイプを[書き込み]と設定します。

    パラメータの既定値は、デザイナにおけるパラメータ数式の設定値と同じです。タイプを[数式]に設定して、下の数式を直接にコピーします。

    p_start_time:=Format(today(),"yyyy-MM-dd 00:00:00")
    p_end_time:=Format(today(),"yyyy-MM-dd 23:59:59")


    ファイル名は、 ${today()} Inventory Flow Report に設定できます。

    07.png

    3.3.スケジューラ周期

    実行頻度から、頻度の詳細設定をします。[追加]をクリックして、実行時間を毎日の16時0分にします。月の設定をすべての月にして、タスクのリスタート頻度を設定します。

    08.png

    3.4.ファイル処理

    1.[次ステップ]をクリックして、プラットフォームのマウントをクリックします。プラットフォームのマウントの設定欄でディレクトリを選び、名称を設定します。

    注意:予め該当ユーザグループにディレクトリの閲覧権限を配分しなければなりません。

    09.png

    2.プラットフォーム通知など、その他の通知も設定できます。最後に保存します。

    10.png

    3.5.実行情報を確認

    11.png

    三.効果をプレビュー

    Inventory_sumのテーブルに、当日分のインプットデータがありました。

    12.png


    Attachment List


    Theme: FineReport 管理ポータル
    既に最初
    既に最後
    • いいね
    • 良くない
    • 閲覧しただけ