1

我必须在批准时生成一份报价单的 PDF。所以,我必须通过触发器来做到这一点。

但是,我无法从触发器访问 VF 页面,因为我正在使用 VF 页面和renderas="PDF"页面中格式化内容。

所以,我尝试使用未来的课程来做同样的事情。pagereference.getContent()但是,关于or方法的使用还有另一个问题pagereference.getContentAsPDF():这些方法不应该在未来的类中使用。

那么,任何人都可以建议我一些想法来生成pdf并将其附加到报价中。

4

1 回答 1

0

对我来说,这似乎是解决这个问题的最简单方法。

  1. 调用触发器你的 XXPDFGenerator 类添加需要记录
  2. 创建一个类 XXPDFGenerator
  3. 添加 generatePDF 和 attachPDF 方法
  4. 将 html 生成到 generatePDF 方法中
  5. 转换为 PDF 并插入附件作为此示例

    Attachment attachmentPDF = new Attachment();
    attachmentPDF.parentId = record.Id;
    attachmentPDF.Name = record.Name + '.pdf';
    attachmentPDF.body = Blob.toPDF(pdfContent); //This creates the PDF content
    insert attachmentPDF;
    

关于Cory Cowgill 博客的完整信息

于 2012-09-20T12:55:25.360 回答