Using Email Script to print out subscriptions | Community
Skip to main content
Liz_Davalos
Level 4
January 15, 2018
Solved

Using Email Script to print out subscriptions

  • January 15, 2018
  • 1 reply
  • 4051 views

Edited for current code: We have several newsletters and I've been trying to get a script working that checks if someone is subscribed and if so lists the newsletter name. For some reason I just can't get it to work even though this script is identical (except for the field used) to others I'm using that work. It is a boolean field, not sure if maybe I'm doing something with that wrong?

Also if you have any recommendations for pulling a list of subscriptions it would be appreciated. If was just going to do a bunch of if statements.

#if( $lead.TrendlinesSubscription == "1" )

  #set ( $subtrendslines = "Trendlines" )

#else

  #set ( $subtrendslines = "None" )

#end

${subtrendslines}

This is the error:

An error occurred when procesing the email Rendered_Email_Velocity_Error_Area_unkown!

Encountered "" near

${mktmail.Optout_text}
@___MKTMAIL___@:END
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by SanfordWhiteman

Field is checked off in the script editor. I added the current error to the original post and updated the code to the current version that still doesn't work.


That code snippet itself is (now) fine. If that's the whole of the token, and the only token in the email, I think it's something else in your email that's causing a Velocity error (all Marketo emails use Velocity, even without an explicit Email Script token).

Look in the email content for the characters # and $. Remove them to test.

1 reply

SanfordWhiteman
Level 10
January 15, 2018

In Velocity, Marketo Boolean fields are represented as the string "1" or the empty string "".

Liz_Davalos
Level 4
January 15, 2018

Oh, ok. Well that would be why True isn't working. Thank you!