Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

Requested For variable and Opened By show alert if different

rachelconstanti
Mega Sage

Good day,

I have an ask for one catalog item where the Requested For variable (from a variable set) cannot be the same as the person submitting the request.

What is the best way to accomplish this?

Thank you in advance,

Rachel

1 REPLY 1

maliksneha9
Tera Contributor

Hi Rachel,

 

A simple way to enforce this is by using a Catalog Client Script that validates the Requested For variable against the user submitting the request.

Since the user submitting the request is available as g_user.userID, you can compare it with the value selected in the Requested For variable and prevent submission if they are the same.

 

Catalog Client Script:-

function onSubmit() {
var requestedFor = g_form.getValue('requested_for');
var submittedBy = g_user.userID;

if (requestedFor == submittedBy) {
g_form.addErrorMessage("Requested For cannot be the same as the person submitting the request.");
return false;
}

return true;
}

How it Works

- When the user clicks Submit, the script compares the Requested For user with the logged-in user.
- If both are the same, an error message is displayed and the request submission is blocked.

 

Hope this helps!