A centralized NetSuite dashboard for bulk-approving financial transactions, built with SuiteScript 2.1 and Tabulator.js.
| File | Type | Purpose |
|---|---|---|
PCI_CS_renderApprovalDashboard.js |
Client Script | Renders the Tabulator.js UI and handles user interactions |
PCI_SL_DashboardApproval.js |
Suitelet | Serves the main dashboard HTML page |
PCI_SL_getDashboardApprovalData.js |
Suitelet | Fetches pending transactions and financial metrics through saved search. |
PCI_SL_approveTransactions.js |
Suitelet | Processes bulk approvals and triggers workflow transitions |
- User opens the dashboard (served by
PCI_SL_DashboardApproval.js) - Tabulator.js table loads with data fetched from
PCI_SL_getDashboardApprovalData.js - User selects transactions and clicks Approve
PCI_SL_approveTransactions.jsprocesses the selection and triggers NetSuite workflow state changes asynchronously
- SuiteScript 2.1 — server-side NetSuite scripting
- Tabulator.js — interactive data table UI
- N/search — transaction data retrieval
- N/workflow — approval state transitions
