Apexトリガの作成は完了しており、希望条件で発火するようになっています。
ApexトリガからReportsConnectControllerを動かすメソッドを呼び出し、タイトルにある通りの動きを実現させたいと思っていますが、うまくいきません。ご助言いただけますと幸いです。
※そもそもAPEXトリガから希望の動作をさせることは不可能なのでしょうか??
ソース
public class Print_receipt {
@future(callout=true)
public static void Print_receipt( string ID ) {
kpsr.ReportsConnectController rc;
rc = new kpsr.ReportsConnectController();
rc.setReportId('テスト');
rc.getParms().put('condition','where id = \'' + ID + '\'');
rc.setFilename('XXXXXXX');
rc.setReturnUrl('/servlet/servlet.FileDownload');
rc.goPrint();
system.debug('◆' + rc.goUrl);
}
}
なお、帳票オブジェクトの「テスト」には以下の設定が入っています。
SELECT 【必要カラム達】 FROM 【テーブル】 :condition
idパラメーターのオブジェクトに添付 オン
デバッグ用のrc.goUrlで取得できたURLにアクセスすると、
印刷が始まり、希望のPDFをDLすることはできました。
ただ、求める動きとしては、ID指定したレコードに添付ファイルをつけることです。
以下のURLを参考に作ったのですが、うまくいかず・・・。
http://kptech.cocolog-nifty.com/blog/2013/01/reports-connect.html