Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

LIKE operator in input form

Avatar

Level 4

Hi,

 

Please suggest me how can I add wildcard operator LIKE in the delivery input form.

I tried below code but getting error when open SMS delivery template:

 

<if expr="EV(@messageType, 'sms')">
<check expr="[../content/sms/source] LIKE '%Adobe Campaign' ">
<error>"SMS content shoulf contain Adobe Campaign."</error>
</check>
</if>

 

tejashriw155148_0-1599663599176.png

 

 

So I tried below login in nms:delivery input form to send alert message if Adobe Campaign text not present in the SMS content:

 

<if expr="EV(@messageType, 'sms')">
<soapCall name="CheckSMSContent" service="lf:SMSContent">
<param exprIn="[../content/sms/source]" type="string"/>
</soapCall>

</if>

 

 

Please let me know what logic I should add in the javascript file.

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

 

As the error states, 'like' isn't supported in internal expressions.

JS you'd want to return input.match('text').

A safer way of checking content is via a control typology rule, as you can check interpolated content and the security's not in the UI.

 

Thanks,

-Jon

 

 

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

Hi,

 

As the error states, 'like' isn't supported in internal expressions.

JS you'd want to return input.match('text').

A safer way of checking content is via a control typology rule, as you can check interpolated content and the security's not in the UI.

 

Thanks,

-Jon