Scheduler【Java対応レポート・帳票ツールEspressReport】


EspressReportにはユーザがレポート(帳票)とプロセスをスケジュールできるスケジューリング・アプリケーション(Scheduler)を含んでいいます。そのインターフェイスを使用してレポート・テンプレートか、コマンドラインで時間か、時間間隔でスケジュールすることができます。レポートはファイルシステムにエキスポートか、電子メールで転送することができます。スケジュールは別々のパラメータ値とセキュリティレベルで設定可能です。

APIを使用してネットワークに接続されたプリンタに出力することができます。
ヘルプ「Charpter 13 Scheduler」のAPIサンプルを参照ください。

またAPIを使用してユーザのクライアントPCに接続されているプリンターに出力することも可能です。

さらにAPIを使用してユーザがスケジュール・ジョブをプログラムでアクセス・変更することもできます。

コードサンプル:スケージュールジョブの作成
————————————————

import java.io.*;
import java.util.*;
import quadbase.scheduler.*;
import quadbase.reportdesigner.util.IExportConstants;
public class MySchedule {
public static void main(java.lang.String[] args) {
try {
MySchedule ScheduleReport = new MySchedule();
ScheduleReport.start();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void start() throws Exception {
// Create a schedule object to run a report template
ScheduleObject sObj = new ScheduleObject(“SCH_OBJ1”, ScheduleObject.REPORTOBJ);
// Specify which template to use
sObj.setFileLocation(“Templates/SAMPLE.rpt”);
// Specify the export format
sObj.setReportType(IExportConstants.DHTML);
// Specify the periodicity of the schedule (here run once) and start time
sObj.setTaskOption(ScheduleObject.ONE_TIME);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 5);
sObj.setStartDate(calendar.getTimeInMillis());
// Don’t send email notification
sObj.setSendEmail(false);
// Add new schedule to jobs list
ScheduleModifier.addScheduleTask(sObj);
}
}

関連するトピックス: