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);
}
}
関連するトピックス:
- EspressReport Scheduler【Java対応レポート・帳票ツールEspressReport】
- EspressReportのコンポーネントとアーキテクチャ【Java対応レポート・帳票ツールEspressReport】
- Espressシリーズ Ver7.0 update 9 リリースノート
- Espress製品 Ver7日本語適用方法
- Espress製品の日本語化適用手順(EspressChart/Reort/Report ES)
- EspressReport PDF サーバ : EspressReportを使えばレポートや帳票データを簡単PDF化&配信システム構築
- Espressシリーズ Ver7.0 update 6 リリースノート
- EspressReport ES Ver4を発表【エンタープライズ型チャート・レポートツールEspressReportES】
- エクセルなどのファイル内の情報も簡単にインターネット共有【EspressReport ES, EspressDashboard】
- Espressシリーズ Ver7.0 update 13 リリースノート