From 7bc69e7651211139f47039c03a8e3a876f2aa7f6 Mon Sep 17 00:00:00 2001 From: prudvi-sai-posetty Date: Tue, 28 Oct 2025 12:53:47 +0530 Subject: [PATCH 1/2] README.md --- .../Client Scripts/Field Validations/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Client-Side Components/Client Scripts/Field Validations/README.md 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. From 73359dda209ccf686e8a8e798e8b2f89f5493f1d Mon Sep 17 00:00:00 2001 From: prudvi-sai-posetty Date: Tue, 28 Oct 2025 12:55:08 +0530 Subject: [PATCH 2/2] Create fieldValidation.js --- .../Field Validations/fieldValidation.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Client-Side Components/Client Scripts/Field Validations/fieldValidation.js 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); + } + } +}