How many types of client scripts in service now ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi Service now family,
Can anyone tell me how many types of client scripts in service now ?
Thanks;
Pruthwiraj
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi @PruthwirajS
Here All 4 client scripts with sample code as a example.
- Onload ()
Common Use Cases: Setting default field values, hiding or showing fields on load, or making fields read-only based on roles.
Code Example:
function onLoad() {
if (g_form.isNewRecord()) {
g_form.setValue('impact', '3');
g_form.addInfoMessage('Welcome! Please fill out all necessary field details.');
}
}
- onChange()
Common Use Cases: Making a field mandatory based on another choice, showing a section, or validating input format.
Code Example:
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
if (newValue == 'hardware') {
g_form.setMandatory('u_serial_number', true);
g_form.showFieldMsg('u_serial_number', 'Serial number is strictly required for hardware items.', 'info');
} else {
g_form.setMandatory('u_serial_number', false);
}
}
3.onSubmit()
- Common Use Cases: Final multi-field form validations or preventing submissions when formatting or security constraints are broken.
Code Example:
function onSubmit() {
var shortDesc = g_form.getValue('short_description');
if (shortDesc.length < 10) {
g_form.addErrorMessage('Submission aborted: The short description must be at least 10 characters long.');
return false;
}
return true;
}
- onCellEdit()
- Common Use Cases: Restricting mass inline updates, validating list changes, or locking down specific columns based on user status.
Code Example:
function onCellEdit(sysIDs, table, oldValues, newValue, callback) {
var saveAndClose = true;
if (newValue == '7') {
alert('Security Notice: Records cannot be Closed directly via the list view view. Please open the form.');
saveAndClose = false;
}
callback(saveAndClose);
}
Regards
Tanushree Maiti
ServiceNow Technical Architect
LinkedIn: https://www.linkedin.com/in/tanushreemaiti
