在 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
当周围有歧义字符时,你只需要正式符号${...},它的花括号应该包含整个表达式。
我正在尝试添加一个电子邮件脚本令牌,它将只占用左括号之前的部分字符串。所以字符串是 "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
当周围有歧义字符时,你只需要正式符号${...},它的花括号应该包含整个表达式。