首页 > 解决方案 > 在 VF 电子邮件模板中创建按钮以重新打开案例

问题描述

我正在尝试创建一个电子邮件模板,以便在他的案例结束时发送给用户。在这封电子邮件中会有一个按钮,如果用户单击它,案例将重新打开。有没有办法做到这一点?如果没有,是否有任何其他方法可以使用户能够通过电子邮件重新打开案例?谢谢

<messaging:emailTemplate recipientType="Contact" 
relatedToType="Case"
subject="Olá! Seu caso {!relatedto.CaseNumber} foi resolvido." >
<messaging:htmlEmailBody >
        <html>
            <body>
            <p>{!recipient.name},</p>
            <p>Estamos passando pra dizer que o caso {!relatedto.CaseNumber}, aberto em {!relatedto.CreatedDate}, foi resolvido. Caso
            não concorde com a solução, por favor clique no link abaixo. </p>          
            </body>
            <button> Yes, I accept the solution </button>
            <button> No, I would like to decline the solution </button>
        </html>
        <apex:includeScript/>
    </messaging:htmlEmailBody>
</messaging:emailTemplate>

标签: salesforceapexvisualforcesalesforce-lightningtrailblazer

解决方案


你有社区吗?如果他们可以登录社区(合作伙伴或客户)并查看他们的案例,那么很容易提供指向记录的链接,他们登录并可以单击按钮重新打开或其他东西。

如果没有 - 例如,您可以制作一个 Visualforce 页面,将其公开为Site,甚至向未经身份验证的(访客)用户公开。如果您在 URL 中传递案例 ID,则可以查找记录并重新打开。通常在 VF 页面顶点控制器中,您不允许执行更新等 DML 操作,因此您仍然需要一个按钮或使用<apex:page action=...>属性作弊。使用action违反安全最佳实践,请参阅https://salesforce.stackexchange.com/a/28853/799。最好不要在 url 中只包含案例 ID(黑客?),也许要求 url 还包含联系人的电子邮件、帐号或您可以针对 Case 验证的其他内容。

您也可以尝试mailto在电子邮件中建立链接。如果他们将您的电子邮件指向案例(标准或使用自定义电子邮件处理程序),您可以使用它重新打开吗?如果您使用自定义电子邮件处理程序,这里有一些示例也可能有所帮助


推荐阅读