0

「selectpages」というVFページを表示しており、「Rendertopdf」ボタンをクリックできます。ボタンアクションは、次のように別のVFページを添付ファイルに単純にレンダリングすることを目的としています-

添付ファイルax=new attachment(name = filenameToUse、parentid = quot.id);

    PageReference bl = Page.tc_report;
    bl.getParameters().put('q',qid);
    bl.setRedirect(true);
    Blob b = bl.getContent(); // this is returning blob from current page, not page tc_report...
    ax.Body = b;
    insert ax;

では、結果の添付ファイルに、tc_reportページではなくpdfとして適切にレンダリングされた「selectpages」が含まれているのはなぜですか?...

これが簡単なものであることを願っています-私が欠けている明らかなことのために誰かが私を耳に留めてくれることを期待して、私は困惑しています。

4

2 に答える 2

0

誰かがこれに出くわした場合の解決策は、別のページ コントローラー クラスを作成して、ページ レンダリング時にビュー ステートを消去することでした。

于 2013-06-03T03:19:06.363 に答える
0

getContentAsPDF 関数を使用する

 Blob b = bl.getContentAsPDF ();
于 2013-03-20T12:13:43.253 に答える