如果 Else Velocity 脚本无法正常工作,奇怪的问题

问题描述 投票:0回答:1

需要您对此的意见。 我正在使用velocityscript 为电子邮件创建逻辑

#set($test = "{{lead.test_change}}") (value is only "Up" or "Down")
$test

发生的事情是它会渲染“向下”

但是如果我放

#set($test = "{{lead.test_change}}")
#if($test == "Down")
  it works
#else
  not working
#end

它呈现“不工作”

它似乎没有捕获条件if。 而它应该匹配“Down”

email velocity marketo
1个回答
0
投票

如果没有更多背景信息,这些事情可能很难诊断,所以我建议如下:

  1. 尝试以纯文本形式打印 {{lead.test_change}} 并查看它是否实际呈现任何内容。可能发生的一个常见错误是没有检查该字段,因此 Velocity 将引用它,因此这可以缩小此类问题的范围。
  2. 当您发送电子邮件进行测试时,请仔细检查您是否已为电子邮件设置了示例记录以供检查;否则,速度将在没有特定字段引用的情况下渲染。
  3. 您可能需要规范返回的文本内容,特别是在存在大小写问题的情况下。速度是字面意思,如果您正在寻找“向下”,则会拒绝“向下”。
© www.soinside.com 2019 - 2024. All rights reserved.