0

我在一个名为“selectpages”的 VF 页面上,可以单击“render to pdf”按钮。按钮操作旨在简单地将另一个 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;

那么为什么生成的附件包含很好地呈现为 pdf 的“selectpages”而不是 tc_report 页面?...

希望这是一个快速的 - 让我感到困惑,希望有人把我夹在耳朵上,因为我错过了一些明显的东西。

4

2 回答 2

0

使用 getContentAsPDF 函数

 Blob b = bl.getContentAsPDF ();
于 2013-03-20T12:13:43.253 回答
0

如果有人遇到这种情况,解决方案是创建一个不同的页面控制器类,以便在页面渲染时清除视图状态。

于 2013-06-03T03:19:06.363 回答