旧掲示板からの転載です。
週次の運用レポートを決まった時間に帳票にしてメール送付する事を考えているのですが
良い方法はありますでしょうか?
メールサービスを利用して、外部から定期的にメールを送信して起動できればと
考え、以下のように実装したものの
System.NullPointerException: Attempt to de-reference a null object (kpsr)
と、エラーが応答されます。
この方法では帳票の作成はできないでしょうか?
public with sharing class WeeklyReportController {
private kpsr.ReportsConnectController rc;
public WeeklyReportController() {
rc = new kpsr.ReportsConnectController();
}
public PageReference goPrint() {
rc.setReportId(‘<帳票名>’);
rc.setParentId(‘<ID>’);
rc.goPrint();
return null;
}
}
global class WeeklyReportHandler implements Messaging.InboundEmailHandler {
global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email, Messaging.InboundEnvelope envelope) {
Messaging.InboundEmailResult result = new Messaging.InboundEmailresult();
WeeklyReportController con = new WeeklyReportController();
con.goPrint();
return result;
}
}