Requested For variable and Opened By show alert if different
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 hours ago
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 hours ago
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!
