Skip to main content
Level 2
August 15, 2018
Solved

Velocity Scripting Token help

What am I doing wrong!?

#if ($lead.FirstName.startsWith("First") )

#set ($name = "Hello")

#else

#set($name = "Hello $display.capitalize($lead.FirstName.toLowerCase())")

#end

$name

What I am trying to do... Leads can have the name "First Name 123". I want to change that to just Hello and then otherwise normalize the names (ERIN --> Erin). I can't seem to be able to figure it out!

Any help would be amazing. I am new to coding to be gentle. haha

Thank you!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
SanfordWhiteman
SanfordWhitemanAccepted solution
Level 10
August 15, 2018

In this particular case you should use ${formal.notation} inside the output (you should only use formal in output).

#set($name = "Hello ${display.capitalize($lead.FirstName.toLowerCase())}")

What output are you seeing?  The code looks otherwise syntactically correct. (Though I wouldn't use "name" as the variable name but rather "greeting," lest it be confusing.)

4 replies

ErinCa12Author
Level 2
August 15, 2018

Forgot to mention that FirstName is checked on the right hand side.

Translate
SanfordWhiteman
SanfordWhitemanAccepted solution
Level 10
August 15, 2018

In this particular case you should use ${formal.notation} inside the output (you should only use formal in output).

#set($name = "Hello ${display.capitalize($lead.FirstName.toLowerCase())}")

What output are you seeing?  The code looks otherwise syntactically correct. (Though I wouldn't use "name" as the variable name but rather "greeting," lest it be confusing.)

Translate
ErinCa12Author
Level 2
August 15, 2018

Thanks Sanford!

Translate
Neil_Robertson6
Level 4
August 16, 2018

as a side note - I'm really hoping that Velocity gets replaced at some stage Marketo - it is really good but not all packages are available and with newer tech now available it will be good to get this replaced with something more robust

Translate