Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-19-2023 05:44 AM
Onchange:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if(newValue !='')
{
// Get the current user's ID
var userID = g_form.getValue('requested_for');
// Define the user criteria
var userCriterias = 'b4b142379303311083a1b61efaba1045';
// Make a GlideAjax call to validate user criteria on the server side
var ga = new GlideAjax('UserCriteriaValidator');
ga.addParam('sysparm_name', 'checkUserMatches');
ga.addParam('sysparm_userCriterias', userCriterias); // Convert to JSON string
ga.addParam('sysparm_userID', userID);
ga.getXML(callBack);
function callBack(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
alert("Answer is " +answer);
}
}
}
Script include:
Script include:
var UserCriteriaValidator = Class.create();
UserCriteriaValidator.prototype = Object.extendsObject(AbstractAjaxProcessor, {
checkUserMatches: function () {
var userID = this.getParameter('sysparm_userID');
//var userCriterias = this.getParameter('sysparm_userCriterias');
var userCriterias = [];
userCriterias.push(this.getParameter('sysparm_userCriterias'));
// Check if the user matches the given criteria
var check = sn_uc.UserCriteriaLoader().userMatches(userID, userCriterias);
// Return the result
//gs.log(typeof check);
return check;
},
type: 'UserCriteriaValidator'
});