我在一个名为'selectpages'的VF页面上点击'render to pdf'按钮。按钮操作旨在简单地将另一个VF页面呈现给附件,如下所示 -getContent()呈现错误的页面 - 为什么?
附件ax =新附件(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格式,而不是tc_report页的“selectpages” ....
希望这是一个快速 - ?有我百思不得其解,希望有人把我夹在耳边,因为我缺少一些明显的东西。
感谢您的反馈 - 同样的问题仍然存在,因为页面本身默认呈现为pdf。 – user1517566 2013-05-20 05:16:08
如果有人遇到这种情况,解决方案是创建一个不同的页面控制器类,以便在页面呈现时清除视图状态。 – user1517566 2013-06-03 03:18:34