在 Marketo 中使用速度脚本时处理电子邮件正文时出错

Error processing email body when using velocity script in Marketo

我正在尝试添加一个电子邮件脚本令牌,它将只占用左括号之前的部分字符串。所以字符串是 "Hello (www.google.com)" 然后我只想要 "Hello".

这用于 Marketo 电子邮件。

我尝试使用的代码是:

#set ( $index = ${lead.zasset}.indexOf('(') )
#set ( $asset = ${lead.zasset}.substring(0, ${index}) )
${asset}
#end

但是它没有显示 "Hello",而是给我这个错误信息:

"Cannot get email content- An error occurred when procesing the email Body!

Lexical error, Encountered: "i" (105), after : "." at unset[line 327, column 125] near

</div> </div> <div class="spacer" style="mso-line-height-rule:exactly;height:30px;font-size:30px;line-height:30px;margin-top:0;margin-bottom:0;margin-right:0"

如有任何帮助,我们将不胜感激!

尝试:

#set ( $index = ${lead.zasset.indexOf('(')} )
#set ( $asset = ${lead.zasset.substring(0, $index)} )
$asset
#end

当周围有歧义字符时,你只需要正式符号${...},它的花括号应该包含整个表达式。