オブジェクトへの帳票添付とDLを1アクションで行う方法

ホーム フォーラム ReportsConnect for Salesforce オブジェクトへの帳票添付とDLを1アクションで行う方法

  • このトピックには2件の返信、2人の参加者があり、最後にyutabnbnにより9年、 4ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #235
    yutabnbn
    参加者

    國分と申します。

    商談レコードに「申込書作成」ボタンを追加し、
    各営業が商談ごとに申込書を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;
    }
    
    }
    #236
    sweetie
    参加者

    以下のページにPDFファイルをオブジェクトに添付する方法があります。
    http://kptech.cocolog-nifty.com/blog/2013/01/reports-connect.html

    ここで説明しているように、
    rc.setReturnUrl(‘/servlet/servlet.FileDownload’);
    とすると、添付を行った上に、ファイルがダウンロードされると思いますが。

    #237
    yutabnbn
    参加者

    sweetieさん

    教えていただいたページの通りに実装したら、意図通りに動作しました!
    ありがとうございました!

    國分

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。