Inbound action getting skipped

Maria DeLaCruz
Tera Guru

Hello,

Need some help with an Inbound action.   I have a catalog item that asks for an email address.   A notification is sent to that email, and there's an "I Agree" link on that notification, and when they click that, it emails the instance that the user has agreed to the terms of use, etc, then a field gets updated on the RITM record.   However, I noticed that if someone enters an email address (which is not the one on their user profile) that has upper-case letters, the inbound action gets skipped.   Below is my inbound action.   I've tried to add .toLowerCase() after the variable, but that didn't help.

function validUser() {

if (current.request.requested_for == email.from_sys_id || current.variables.u_sra_email.toLowerCase() == email.from || current.variables.u_webmail_email.toLowerCase() == email.from)

  return true;

}

if (validUser()){

  if (email.subject.indexOf('I Agree') >= 0)

  current.u_sra_agreement = 'I Agree';

  if (email.subject.indexOf('I Disagree') >= 0)

  current.u_sra_agreement = 'I Disagree';

  }

  current.update();

Please help.   Thanks!

Maria

1 ACCEPTED SOLUTION

Hi Maria



Assuming your code is returning false from validUser() function...



Can you please put this in your 2nd IF loop in validUser() function (assuming that is the one expected to return TRUE, otherwise update it where ever is necessary)



var r = new RegExp(current.variables.u_sra_email, "i");


return r.test(email.from);


View solution in original post

20 REPLIES 20

Hi Maria



That's great to hear,



Now you need to fine tune your code a little bit otherwise your 3rd IF will become unreachable code.


I hope you can tune your code accordingly with little modifications, please let me know if you need help