salesforce - 在 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>
解决方案
你有社区吗?如果他们可以登录社区(合作伙伴或客户)并查看他们的案例,那么很容易提供指向记录的链接,他们登录并可以单击按钮重新打开或其他东西。
如果没有 - 例如,您可以制作一个 Visualforce 页面,将其公开为Site,甚至向未经身份验证的(访客)用户公开。如果您在 URL 中传递案例 ID,则可以查找记录并重新打开。通常在 VF 页面顶点控制器中,您不允许执行更新等 DML 操作,因此您仍然需要一个按钮或使用<apex:page action=...>
属性作弊。使用action
违反安全最佳实践,请参阅https://salesforce.stackexchange.com/a/28853/799。最好不要在 url 中只包含案例 ID(黑客?),也许要求 url 还包含联系人的电子邮件、帐号或您可以针对 Case 验证的其他内容。
您也可以尝试mailto
在电子邮件中建立链接。如果他们将您的电子邮件指向案例(标准或使用自定义电子邮件处理程序),您可以使用它重新打开吗?如果您使用自定义电子邮件处理程序,这里有一些示例,这也可能有所帮助
推荐阅读
- sql - 从 Content Store 获取 IBM Cognos Portal 作业运行历史记录
- php - WooCommerce 从单一变体中获取颜色代码
- javascript - JS:从类实例返回一个对象但仍然访问它的方法?
- javascript - 如何在敲除时在 foreach 循环中绑定输入值
- python - entry.list 没有给出任何输出 GCP Cloud LogEntries 列表
- javascript - 嵌套函数中值的行进方向
- snowflake-cloud-data-platform - 雪花 ...Alter 表在雪花中的托管模式中不起作用
- flutter - 更新 Firebase 用户的用户信息
- ios - 带阴影的分组表视图
- javascript - 如何在 Node JS 项目中插入 youtube iframe?