國分と申します。
商談レコードに「申込書作成」ボタンを追加し、
各営業が商談ごとに申込書をDL出来るよう帳票を作成しております。
ただ、マニュアルを見ていても分からない部分がありまして、
それはオブジェクトへの帳票添付と帳票DLを1アクションで行う方法です。
ReportsConnectサーバからのレスポンスに帳票データが入っているはずなので、
帳票のオブジェクト添付もDLも同時に行うのは理論上可能ではと思っておりますが、
実装がまだ見つけられておりません。
もし、方法があるのであればご教示いただきたく。
現状のコードは下記です。
public with sharing class PrintApplicationPDF{
private kpsr.ReportsConnectController rc;
public PrintApplicationPDF(ApexPages.StandardController controller) {
rc = new kpsr.ReportsConnectController();
}
public Pagereference doPrintMt(){
rc.setReportId(‘申込書’); //②
return doPrint();
}
private Pagereference doPrint(){ //③
String ql = ‘select a.Name,a.Phone,a.address_all__c,a.BillingPostalCode’;
ql = ql + ‘from opportunity o, opportunity.account a where o.id=\”;
ql = ql + System.currentPageReference().getParameters().get(‘id’) + ‘\”;
rc.setSoql(ql);
rc.setAttcheToId(false);
rc.goPrint();
Pagereference pr = new Pagereference(rc.goUrl);
return pr;
}
}