From 1277fc1a0a56fde7821068d38b4590c9bdadc814 Mon Sep 17 00:00:00 2001 From: Chetna Sharma <146471211+chetnadev@users.noreply.github.com> Date: Tue, 7 Oct 2025 00:13:23 +0530 Subject: [PATCH 1/2] script.js --- .../script.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Specialized Areas/CMDB/Class-Based Attribute Completeness Report/script.js diff --git a/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/script.js b/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/script.js new file mode 100644 index 0000000000..5618dffc54 --- /dev/null +++ b/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/script.js @@ -0,0 +1,19 @@ +var classes = ['cmdb_ci_win_server', 'cmdb_ci_appl', 'cmdb_ci_computer']; +var fields = ['os', 'location']; + +classes.forEach(function(className) { + var total = new GlideAggregate(className); + total.addAggregate('COUNT'); + total.query(); + var totalCount = total.next() ? total.getAggregate('COUNT') : 0; + + fields.forEach(function(field) { + var missing = new GlideAggregate(className); + missing.addNullQuery(field); + missing.addAggregate('COUNT'); + missing.query(); + var missingCount = missing.next() ? missing.getAggregate('COUNT') : 0; + + gs.print(className + ' | Missing ' + field + ': ' + missingCount + ' / ' + totalCount); + }); +}); From b2b5601d9febfbc5f8a2d261c9e3479eeed11845 Mon Sep 17 00:00:00 2001 From: Chetna Sharma <146471211+chetnadev@users.noreply.github.com> Date: Tue, 7 Oct 2025 00:16:39 +0530 Subject: [PATCH 2/2] README.md --- .../CMDB/Class-Based Attribute Completeness Report/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Specialized Areas/CMDB/Class-Based Attribute Completeness Report/README.md diff --git a/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/README.md b/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/README.md new file mode 100644 index 0000000000..3872d001b0 --- /dev/null +++ b/Specialized Areas/CMDB/Class-Based Attribute Completeness Report/README.md @@ -0,0 +1 @@ +This script checks data completeness in the CMDB by identifying missing key fields (like `os` and `location`) across selected CI classes (e.g., servers, applications). It counts how many CIs exist per class and how many are missing each field, helping administrators quickly spot and address data quality issues. This supports CMDB health, audit readiness, and overall data reliability.