0

我正在编写一些 Velocity 脚本作为 Marketo 电子邮件模板的一部分,该模板要求我检查是否设置了潜在客户的布尔属性。

当我尝试在系统中显示与潜在客户相关的内容时,我可以执行以下操作;

{{lead.myName}}

这也适用于其中有空格的字段;

{{lead.my name}}

当涉及到使用该字段进行#setting 或#ifing 某事时,它就不起作用了。

#if($lead.my name)抛出一个错误,指出发现了一个意外的空间。

我尝试过类似#if(${lead.my name})无济于事的变体。

任何帮助/指针都会非常有帮助。

实际用例

在我的示例中,我需要访问的字段称为lead.Subscribed to Innovation (L) 1,我认为括号不会导致问题,当然任何错误消息都与空间相关。

4

1 回答 1

1

根据用户指南 变量不能有空格

VTL 标识符必须以字母字符(a .. z 或 A .. Z)开头。其余字符仅限于以下类型的字符:

    alphabetic (a .. z, A .. Z)
    numeric (0 .. 9)
    hyphen ("-")
    underscore ("_")

即使使用大括号:这是有效的:

 #set( ${myemail} = "email@email.com" )

虽然 tris 无效:

#set( ${my email} = "email@email.com" )

我最好的猜测是更改源系统以符合速度命名约定。

于 2015-11-17T19:28:39.800 回答