从Salesforce中的Trigger / Future类生成PDF

时间:2012-09-20 10:02:01

标签: pdf triggers pdf-generation salesforce apex-code

我必须在批准时生成报价单的PDF。所以,我必须通过触发器来完成。

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

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

所以,任何人都可以建议我生成一个pdf并将其附加到引用。

1 个答案:

答案 0 :(得分: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;
    
  6. Cory Cowgill blog

    的完整信息