From d57905345e8cd8c76b28ca68dbd5645d183d651e Mon Sep 17 00:00:00 2001 From: Gunjan Datta Date: Wed, 29 Jul 2026 20:23:43 -0400 Subject: [PATCH] Added the max item count to the search eeeu report. --- src/reports/searchEEEU.ts | 7 ++++++- src/tabs/reports.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/reports/searchEEEU.ts b/src/reports/searchEEEU.ts index d8cf57e..2223bbe 100644 --- a/src/reports/searchEEEU.ts +++ b/src/reports/searchEEEU.ts @@ -42,6 +42,7 @@ export class SearchEEEU { private static _elSubNav: HTMLElement = null; private static _items: ISearchItem[] = null; private static _loadOneDrive: boolean = null; + private static _maxItemCount: number = 0; private static _oversharedGroups: string[] = null; private static _stopFl: boolean = false; @@ -156,7 +157,7 @@ export class SearchEEEU { site.Lists().query({ Filter: "Hidden eq false", Expand: ["RootFolder"], - Select: ["Id", "Title", "BaseTemplate", "HasUniqueRoleAssignments", "RootFolder/ServerRelativeUrl"] + Select: ["Id", "Title", "BaseTemplate", "HasUniqueRoleAssignments", "ItemCount", "RootFolder/ServerRelativeUrl"] }).execute(resp => { let ctrList = 0; let siteText = this._elSubNav.children[0].innerHTML; @@ -167,6 +168,9 @@ export class SearchEEEU { // See if we are stopping this process if (this._stopFl) { return; } + // See if we are skipping large lists + if (this._maxItemCount > 0 && list.ItemCount > this._maxItemCount) { return; } + // Show a dialog this._elSubNav.children[0].innerHTML = `${siteText} - [Analyzing List ${++ctrList} of ${lists.length}]: ${list.Title}`; @@ -700,6 +704,7 @@ export class SearchEEEU { // Runs the report static run(el: HTMLElement, auditOnly: boolean, values: { [key: string]: any }, onClose: () => void) { this._loadOneDrive = values["LoadOneDrive"] == "true"; + this._maxItemCount = parseInt(values["SkipLargeLists"]) || 0; this._stopFl = false; // Show a loading dialog diff --git a/src/tabs/reports.ts b/src/tabs/reports.ts index df076d9..3f68284 100644 --- a/src/tabs/reports.ts +++ b/src/tabs/reports.ts @@ -238,6 +238,7 @@ export class ReportsTab { case ReportTypes.DLP: case ReportTypes.SearchAgents: case ReportTypes.SearchDocs: + case ReportTypes.SearchEEEU: case ReportTypes.SensitivityLabels: case ReportTypes.UniquePermissions: // Add a control to skip large lists/libraries