Overview & Summary
ZoneExtract 3.5.2 was released on 11th November 2026 and introduces significant user experience and performance optimizations across the Configurator and Requests Monitor, alongside streamlined configuration management and status normalization:
Pagination & Performance Enhancements: Introduces native UI pagination (Page Size, Page Selector, and Navigation controls) on both the Configurator and Requests Monitor Suitelets, coupled with lightweight SVG status badges for rapid, flicker-free rendering of large job lists.
Real-Time Job Monitoring: Adds a manual on-demand Refresh button and an optional 5-second Auto-Refresh toggle to the Requests Monitor, preserving active filters and pagination states during live tracking.
Enhanced Status Filtering: Upgrades the Requests Monitor status selector into a flexible multi-select filter with quick-action controls.
Direct Source Inspection: Adds an inline link on Export Definition records to directly view and inspect the linked NetSuite Saved Search or SuiteAnalytics Dataset.
Actionable Import & Migration Error Feedback: Delivers clear on-screen diagnostics during configuration imports and migrations, removing the need to parse backend script logs.
Scheduled Request Hygiene & Normalized System States: Automatically cleans up obsolete export requests when pushing an Export Definition’s start date forward, standardizes status definitions across the codebase, and optimizes NetSuite script execution logging.
Enhancements (6)
UI Pagination on Configurator and Requests Monitor: Added pagination controls—including First, Previous, Next, and Last buttons, a direct Page Selector, and a Page Size dropdown (25, 50, or 100 records per page)—to both the Configurator Suitelet (
ZoneExtract_Configurator_SU) and the Requests Monitor Suitelet (ZoneExtract_Monitor_SU). This prevents browser slowdowns and avoids NetSuite Suitelet payload limitations in accounts managing hundreds or thousands of Export Definitions and Requests. (ZR-2610)Manual Refresh and 5-Second Auto-Refresh for Requests Monitor: Added live monitoring controls to the Requests Monitor Suitelet header. Administrators can trigger an immediate on-demand sublist update using the Refresh button or enable an Auto-Refresh toggle that updates execution states (
PENDING,RUNNING,GENERATING FILE,COMPLETE,ERROR) every 5 seconds. Both refresh methods preserve all active search filters and current page positions. (ZR-2589)Vector SVG Status Badges and Multi-Select Status Filter: Optimized status badge rendering across the Requests Monitor by replacing native Unicode emojis with lightweight, vector SVG status badges, eliminating layout shift and sublist rendering lag. Additionally, enhanced the Requests Monitor status filter into a multi-select control with Select All and Clear All quick actions, allowing administrators to filter by multiple execution states simultaneously. (ZR-2655)
Direct Link to Saved Search / Analytics Dataset on Export Definition: Added a direct, clickable URL link positioned immediately alongside the source selection field (
custrecord_tc_ed_search) on the Export Definition form (ZoneExtract_Export_Definition_UE). The script dynamically resolves whether the underlying source is a NetSuite Saved Search or a SuiteAnalytics Dataset, allowing administrators to jump directly to the underlying query without leaving the Export Definition page. (ZR-2627)Actionable Error Feedback for Configuration Import and Migration: Enhanced the Configurator page to display specific, structured error details when a background configuration import or Tactical Connect migration task fails. Administrators receive immediate visibility into affected components and underlying failure causes directly in the UI, eliminating the need to manually locate and review backend script execution logs. (ZR-2633)
Standardized Export & Execution Request Status Definitions: Normalized status value naming conventions across custom lists (
customlist_tc_expreq_status,customlist_tc_export_status), SuiteScript models (ZoneExtract_Export_Library), and monitoring Suitelets. Unifying previously mixed terminology (COMPLETEvs.SUCCESSandERRORvs.FAILED) ensures consistent pipeline state handling, filtering, and reporting throughout the SuiteApp. (ZR-2630)
Maintenance/Bug Fixes (2)
Automatic Cleanup of Obsolete Export Requests on Start Date Change: Updated Export Definition lifecycle handling so that when an administrator pushes an Export Definition’s Start Date forward, any previously scheduled, unexecuted Export Requests scheduled prior to the new start date are automatically purged. This prevents confusing duplicate or obsolete backlog processes from triggering. (ZR-2585)
Script Execution Log Cleanup: Streamlined backend script execution logging across background Map/Reduce and scheduled tasks by suppressing verbose debug statements while preserving key operational milestones. This keeps NetSuite script execution logs clean and legible for administrators and support teams during routine review. (ZR-2669)
Frequently Asked Questions (FAQ)
1. Does enabling Auto-Refresh on the Requests Monitor reset my active filters or page selection?
No. Both the manual Refresh button and the 5-second Auto-Refresh toggle retain your current pagination page, page size, and applied filter criteria (including multi-selected statuses and date ranges).
2. Can I filter by multiple execution statuses at the same time in the Requests Monitor?
Yes. With the upgraded multi-select status filter, you can select any combination of statuses (e.g., viewing both RUNNING and GENERATING FILE simultaneously) or use the Select All and Clear All controls for quick adjustment.
3. What happens to existing scheduled export jobs if I advance an Export Definition's Start Date?
ZoneExtract automatically evaluates pending export requests linked to that Export Definition. Any pending requests that fall before the newly updated Start Date are automatically deleted, ensuring extractions only run on or after the intended new start date.
4. Where can I find the direct link to the underlying Saved Search or Dataset?
When viewing an Export Definition record, the clickable link appears directly beneath the Source / Saved Search selection field. Clicking the link opens the Saved Search results or SuiteAnalytics Dataset editor in a new NetSuite tab.
5. How do the pagination settings affect performance on high-volume accounts?
By defaulting sublists to paginated sets (25, 50, or 100 records per page), the Suitelet transfers significantly smaller HTML/JSON payloads, eliminating browser tab freezing and NetSuite governance timeouts when loading accounts with thousands of historic export requests.