我是Salesforce的新手,我想知道如何生成发票。 我想到了不同的解决方案,我不知道是否有可能,耗时,困难......
服务有不同的步骤。 当步骤“完成”时,该服务必须开具发票。必须在“发票”表格和发票文件的链接(PDF或Word格式)中添加新记录
目前,我想使用“注释和附件字段”部分。但也许对象“文档”更好......
发票创建:我可以使用标准按钮创建新记录,但我想在文件状态更改为“已完成”时自动创建它。
1.我已阅读工作流程说明,但我不确定是否可以使用它来自动创建表格中的特定记录。
2.我还想过使用一个可以填写字段并创建记录的按钮。我用onclick javascript代码更新字段的信息。但我不知道如何添加记录。
电子发票:如何生成PDF或Word格式的发票?并从“Invoice n°10”记录中提供? 例如,记录“Invoice_10”将有一个附件字段,其中包含指向文档“Inv_010.pdf”的链接。用户可以从链接打开文档。
答案 0 :(得分:2)
您也可以考虑使用标准报价对象。它配备了一个简洁的PDF生成器,易于设置。如果您设置正确,您可以(ab)使用报价功能创建与机会相关的发票。自定义“新建引用”按钮将允许您仅在机会关闭后(使用JavaScript)启用此功能。关于MS Word生成,我推荐DocMocracy:http://www.cloudgizmos.com/salesforce-sfdc-word-excel-document-generator,因为它非常便宜,你可以创建只读的word文档。
答案 1 :(得分:1)
要回答您的第一个问题,您需要编写Apex触发器 - 在插入后运行服务对象(听起来像机会),并在更新后运行,如果状态已更改为已完成,则生成发票记录。
对于生成PDF发票,您可以通过创建Visualforce页面并使用renderAs="pdf"
标记中的<apex:page>
属性来执行此操作。将它存储在记录中将会有点棘手,但我建议您查看如何将Visualforce PDF附加到电子邮件的示例,您可以使用相同的blob对象(存储内容)作为Salesforce中的文档
答案 2 :(得分:1)
已有一个应用程序:Appexchange上列出的Salesforce发票,可自动创建发票 - 记录和PDF,直接来自您的销售数据。该应用程序包含一个发票模板编辑器,使您可以完全自由地设计发票文档。此外,该应用程序可以通过电子邮件自动发送发票,或者可以将发票分组到文件中进行批量打印,以防您需要通过邮寄或传真发送。