diff --git a/Client-Side Components/Client Scripts/Field Validations/README.md b/Client-Side Components/Client Scripts/Field Validations/README.md new file mode 100644 index 0000000000..a2ad327e3d --- /dev/null +++ b/Client-Side Components/Client Scripts/Field Validations/README.md @@ -0,0 +1 @@ +An `onLoad` client script that validates required fields in specific ServiceNow form views. diff --git a/Client-Side Components/Client Scripts/Field Validations/fieldValidation.js b/Client-Side Components/Client Scripts/Field Validations/fieldValidation.js new file mode 100644 index 0000000000..d414bcaf0c --- /dev/null +++ b/Client-Side Components/Client Scripts/Field Validations/fieldValidation.js @@ -0,0 +1,22 @@ +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); + } + } +}