Expand my Community achievements bar.

Adobe Campaign User Groups are live now. Join our Adobe Campaign User Groups and connect with your local leaders!
SOLVED

IF statement to handle no firstName in Recipient table

Avatar

Level 3

As is pretty standard, I'm including Firstname in our emails:

<%= recipient.firstName %>, you're almost there!

Could someone let me know how I would add some logic to the above so that in the unlikely event of firstName being blank, the intro line reads only "You're almost there".

So something like:

IF <%= recipient.firstName = null%> THEN "You're almost there", ELSE, <%= recipient.firstName %>, you're almost there!

Just need help with the precise syntax.

Thanks

Tom

1 Accepted Solution

Avatar

Correct answer by
Employee

Hi Tom,

Sorry . Your message appeared in the standard forum hence forwarded you the ACS doc.

Can you simply try this :

<%

if ( recipient.firstName == "" ) {

%>You're almost there!<%

}

else {

%> <%=recipient.firstName %>, you're almost there!<%

}

%>

Regard,
Adhiyan

View solution in original post

5 Replies

Avatar

Employee

Hi Tom,

You can use the dynamic text option in ACS to define two different variants based on whether a condition is fulfilled.

The product itself will handle the IF ELSE conditions in doing this.

Please check here on how to make this work in detail : Adobe Campaign Help | Defining dynamic text

Regards,
Adhiyan

Avatar

Level 3

Thank you, is there an equivalent of this in Adobe Campaign Classic?

Avatar

Level 3

So, I've put this into the email, but it's incorrect.  It's failing to proof.  Can anybody point out where I've gone wrong please?

<%

if ( recipient.firstName IS NULL ) {

%>You're almost there!<%

}

else {

%> <%=recipient.firstName %>, you're almost there!<%

}

%>

Avatar

Correct answer by
Employee

Hi Tom,

Sorry . Your message appeared in the standard forum hence forwarded you the ACS doc.

Can you simply try this :

<%

if ( recipient.firstName == "" ) {

%>You're almost there!<%

}

else {

%> <%=recipient.firstName %>, you're almost there!<%

}

%>

Regard,
Adhiyan

Avatar

Level 1

Hi Tom, 

 

You can try this with a capitalization of the name as well. 

 

Iif(Length(@firstName) < 16 AND @FirstName != '',Smart(@firstName)

 

Regards, 

Naresh