Skip to content
H›skcah
WritingTopicsAbout
Topic

Debugging

6 notes in this thread.

20 July 20266 minute read

'An Unexpected SuiteScript Error Has Occurred': Diagnostic Guide

Diagnose NetSuite UNEXPECTED_ERROR failures by isolating deployment, imports, permissions, field IDs, N/search, N/query, serialization and governance problems.

SuiteScriptDebuggingRESTlet
20 July 20264 minute read

How to Find SuiteQL Table and Field Names

Use the NetSuite Records Catalog to find SuiteQL record, field and join IDs, understand role-specific availability and diagnose unknown identifier errors.

SuiteQLRecords CatalogN/query
20 July 20267 minute read

SuiteScript Standard vs Dynamic Mode: Which Sublist APIs to Use

Choose the correct SuiteScript sublist APIs for standard and dynamic record modes, with working examples, field-sourcing differences and a debugging checklist.

SuiteScriptN/recordSublists
20 July 20265 minute read

SuiteScript Search Filter Expressions: AND, OR, NOT, Joins and Empty Values

A practical guide to composing N/search filter expressions, including nested OR conditions, NOT, joined fields, formula filters and NetSuite special values.

SuiteScriptSaved SearchN/search
19 July 20265 minute read

SuiteQL Empty Strings Are NULL: Why Optional Filters Return No Rows

A blank SuiteQL parameter is not equal to an empty string. Learn why optional filters silently remove every row, how to reproduce the problem, and two reliable ways to fix it.

SuiteQLSuiteScriptSQL
03 May 20253 minute read

Fix SuiteQL LISTAGG 'Invalid or Unsupported Search'

LISTAGG is currently listed as unsupported in SuiteQL. Diagnose the generic error and replace string aggregation with grouped rows or JavaScript processing.

SuiteQLDebuggingAggregation
H› skcah

Think differently. Look back to see forward.

RSSXGitHub

© 2026 Ryan Sheehy