Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions Client-Side Components/Client Scripts/Field Validations/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
An `onLoad` client script that validates required fields in specific ServiceNow form views.

This ServiceNow client script provides automatic validation of required form fields when users access specific form views. The script runs immediately when a form loads and checks that critical fields are populated, displaying user-friendly error messages for any missing required information. This ensures data completeness and improves form submission success rates by catching validation issues early in the user workflow.

What This Script Does:
The onLoad client script performs comprehensive field validation with these key capabilities:
View-Specific Validation: Only triggers validation when accessing a designated form view
Multiple Field Support: Validates multiple required fields simultaneously in a single operation
Smart Field Detection: Uses field labels (not technical names) in error messages for better user experience
Consolidated Error Display: Shows all missing required fields in a single, clear error message
Immediate Feedback: Provides instant validation results as soon as the form loads
Non-Intrusive Design: Displays informational errors without blocking form interaction
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
function onLoad(){
var targetViewName = 'your_target_view_name';
var requiredFields = ['field1', 'field2', 'field3'];

var currentViewName = g_form.getViewName();

if (currentViewName === targetViewName) {
var emptyFields = [];

for (var i = 0; i < requiredFields.length; i++) {
var fieldValue = g_form.getValue(requiredFields[i]);
if (!fieldValue || fieldValue.trim() === '') {
emptyFields.push(g_form.getLabelOf(requiredFields[i]));
}
}

if (emptyFields.length > 0) {
var errorMessage = "The following required fields cannot be empty: " +
emptyFields.join(', ');
g_form.addErrorMessage(errorMessage);
}
}
}
Loading