工作流中的电子邮件警报 - 发件人的姓名在发送的邮件而不是收件人中称呼

时间:2012-09-06 08:20:11

标签: email workflow salesforce alert visualforce

我已经设置了一个自定义对象(测试WF),默认为“所有者”和自定义“状态”字段。我的目标是在“状态”字段为“已分配”时触发邮件,因此设置工作流程规则,其中包含规则“测试WF:状态等于已分配”,并在工作流程中立即执行电子邮件警报。以下是我正在使用的visualforce电子邮件模板。

<messaging:emailTemplate subject="WF EMail Test" recipientType="User" relatedToType="Test_WF__c">
<messaging:plainTextEmailBody >

Dear {!recipient.Name},

</messaging:plainTextEmailBody>
</messaging:emailTemplate>

现在,如果用户“Person 1”正在创建“Test WF”记录,则所有者将被设置为“Person 1”。在此之后,如果“人员2”将状态字段更改为“已分配”,则会向下方触发“人员1”的电子邮件。

亲爱的人2,

“人1”正在收到包含文字“亲爱的人2”的电子邮件。 请注意“to”和“from”电子邮件地址是正确的。 我在这里面临问题,即使从“人2”发送到“人1”,为什么我在解决中得到“人2”?

请帮助!!

1 个答案:

答案 0 :(得分:0)

开始创建新的(纯文本)电子邮件模板,然后使用合并字段下拉菜单。

"Sending User fields" -> {!User.Name} etc.
"Receiving User fields" -> {!Receiving_User.Name}

您也应该可以在VF电子邮件模板中使用这些,而不仅仅是纯文本/ html /信头文件。

当您在批准过程中使用电子邮件时,您会更加有趣,您必须使用{!ApprovalRequest.Process_Assignee}等;)

在部署之前,尝试并确保它按预期工作。不匹配的合并字段将只是空白。