【问题标题】:How to use an if-statement in SalesForce E-Mail Template如何在 SalesForce 电子邮件模板中使用 if 语句
【发布时间】:2022-02-18 01:26:15
【问题描述】:

我正在尝试将 if 语句添加到我的电子邮件模板(类型:HTML)。我使用了以下代码:

{!if(Lead.LastName="", "1", "2")}

我的输出什么都不是:/

有人知道怎么做吗?

【问题讨论】:

    标签: salesforce email-templates


    【解决方案1】:

    我相信像条件渲染数据这样更复杂的逻辑在简单的电子邮件中是不可用的。 IFBLANKVALUE 等函数不起作用,相反,如果字段为空,则类似于 Dear {!Lead.LastName, 'Sir or Madam'} 的东西应该是后备方案。

    如果您不太害怕 - 改为制作一个 visualforce 电子邮件模板?

    <messaging:emailTemplate subject="Hello StackOverflow" recipientType="User" relatedToType="Lead">
        <messaging:HtmlEmailBody >
            <p>Related To: {!relatedTo.Name}, {!relatedTo.LeadSource}</p>
            <p>Recipient: {!recipient.Username}</p>
    
            <p>{!IF(ISBLANK(relatedTo.LeadSource), '1', '2')}</p>
        </messaging:HtmlEmailBody>
    </messaging:emailTemplate>
    

    【讨论】:

      【解决方案2】:

      请使用以下格式,那么它应该可以工作:

      {!IF(Lead.LastName='','1','2')}
      

      【讨论】:

        【解决方案3】:

        现在可以使用了。我只是稍微改变了格式,现在它可以工作了。很奇怪……

        【讨论】:

        • 我也有同样的问题。 “格式化”是什么意思?我在哪里可以找到它?
        • 请展示您所做的更改以帮助遇到同样问题的其他人。
        猜你喜欢
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2018-01-11
        • 2015-08-06
        相关资源
        最近更新 更多