Expand my Community achievements bar.

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