Client Scripts in ServiceNow – Fundamentals Explained
1. Alert Full Name of Logged-in User
function onLoad() {
var p = g_user.getFullName();
alert('This is my first client Script = ' + p);
}
2. Alert If the Record Is New or Not
function onLoad() {
if (g_form.isNewRecord()) {
alert('This is new Record');
} else {
alert('This is not a new record');
}
}
3. Use of Different APIs
function onLoad() {
g_form.setReadOnly('u_email', true);
g_form.setValue('u_description', 'hiiiiiii');
g_form.clearOptions('u_category');
g_form.getLabelOf('u_number');
g_form.addInfoMessage('hi');
g_form.setMandatory('u_first_name', true);
g_form.setMandatory('u_last_name', true);
if (g_user.hasRole('admin')) {
g_form.removeOption('u_state', 'Maharashtra');
}
}
4. Show Field After Record Creation (Hide in New Record)
function onLoad() {
if (g_form.isNewRecord()) {
g_form.setVisible("u_convert_to", false);
} else {
g_form.setVisible("u_convert_to", true);
}
}
5. Populate Email & Short Description When Assigned To Changes
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var p = g_form.getReference("u_assigned_to").email;
g_form.setValue("u_email", p);
g_form.setMandatory("u_first_name", true);
g_form.setValue("u_short_description", 'This is :' + g_user.getFullName());
}
6. Populate User’s First Name in Short Description
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var name = g_form.getReference("u_assigned_to");
g_form.setValue("u_short_description", 'This is ' + name.first_name);
alert(newValue);
alert(oldValue);
}
7. Confirm Details Before Form Submit
function onSubmit() {
var a = g_form.getValue("u_first_name");
var b = g_form.getValue("u_last_name");
var con = confirm(
'You Entered below details -\n' +
'The first name is: ' + a + '\n' +
'The last name is: ' + b + '\n' +
'Do you confirm the details?'
);
if (con == true) {
return;
} else {
return false;
}
}
Client Script In Service-now
