If condition always returns no.

ajohn
Kilo Contributor

Hello everybody,

I am trying to create an if condition within a service catalog workflow. The advanced script looks as follows:

answer = ifScript();

function ifScript() {
if (current.variables.delivery_address == "Test") {
  return 'yes';
}
return 'no';

}

It returns always no, even thoug I type "Test" in the Delivery Address field in checkout screen. It doesn't matter, which variable (u_cost_center, price etc.) of the requested item i use. It returns always 'no'.

Hopefully anybody can tell me, why it's not working.

Thanks a lot and best regards

Andreas John

1 ACCEPTED SOLUTION

dvp
Mega Sage
Mega Sage

you condition should be



if (current.request.delivery_address == "Test") {




as deliver address is on request form


View solution in original post

11 REPLIES 11

dvp
Mega Sage
Mega Sage

you condition should be



if (current.request.delivery_address == "Test") {




as deliver address is on request form


ajohn
Kilo Contributor

Thank you very much!


ajohn
Kilo Contributor

Could you also tell me please, how the script must look like, when the delivery address field contains a line break?


I tried something like:




if (current.request.delivery_address == "Line1" + '\n' + "Line2") {



or



if (current.request.delivery_address == "Line1" + '\br' + "Line2") {



Unfortunately it does not work.


use regex to remove the line breaks



var someText = current.request.delivery_address


someText = someText.replace(/(\r\n|\n|\r)/gm,"");



if(someText == 'YOUR_STRING_VALUE')