Expand my Community achievements bar.

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