Version 31.1.0

|

What’s Changed?

  • Added support for Firefox (beta version available) (Learn More)
  • SuiteAdvanced menu: Added a “Search for Field ID” option (Learn More)
  • SuiteAdvanced menu: Added a “Record Inspector” option (Learn More)
  • Added an “Inspect Record” context menu option (Learn More)
  • Added an “Edit Record” context menu option (Learn More)
  • Settings: Added a “Sublist Line Numbers” option (Learn More)
  • OAuth2 request page: Added an Enable OAuth2 button (Learn More)
  • Allow setting field values from help text modal window (Learn More)
  • File Cabinet: TypeScript files are now interpreted as plain text instead of video (Learn More)
  • Bundle Builder: Display object internal IDs in the “Choose Objects” list (Learn More)
  • Added new Code Syntax Highlighting themes (Learn More)
  • Code Syntax Highlighting themes are now applied to the NetSuite code editor (Learn More)
  • SuiteQL Studio: New features and performance improvements (Learn More)
  • Global Script Execution Log: Dynamically render formatted JSON/XML (Learn More)
  • More NetSuite 2025.1 compatibility fixes (Learn More)

Firefox

The Firefox version is currently in beta and open to anyone with a SuiteAdvanced license.

Get the add-on

Search for Field ID

Sometimes it’s difficult to find a field on a form. NetSuite already provides a solution to this if you know the field label. Just enter the field label into the global search, and one of the search suggestions will take you to it.

But what if you only know the field ID? Now you can quickly find it with a shortcut!

Access this option via the SuiteAdvanced menu or by pressing Ctrl (or Cmd) + Shift + F.

The SuiteAdvanced menu with the "Search for Field ID" menu item highlighted and the "Enter a Field ID" prompt open

If the field exists on the form, SuiteAdvanced will navigate to it and highlight the field label.

An example field with the label showing a background color flashing animation

Record Inspector

This brand new feature allows viewing all the details for any given record.

It opens in the browser’s side panel allowing maintained visibility during tab switching.

The SuiteAdvanced menu with the "Record Inspector" menu item highlighted and the Record Inspector open in the browser side panel

All sublist fields are shown.

The Record Inspector showing sublist information

Search by field ID.

The Record Inspector showing the ability to search by field ID

Search by field type.

The Record Inspector showing the ability to search by field type

Inspect Record Context Menu Item

Another way to open the Record Inspector is through the browser’s context menu.

Right clicking on a record page, reveals an “Inspect Record” option, which will open the Record Inspector for the current record.

Note: In Chrome only, the Enable Context Menu Features option must be enabled in Settings for this to work.

The browser context menu showing the "Inspect Record" item highlighted

Edit Record Context Menu Item

Now you can go directly to a record’s edit mode by right clicking on a link to it and selecting “Edit Record”.

Note: In Chrome only, the Enable Context Menu Features option must be enabled in Settings for this to work.

The browser context menu showing the "Edit Record" item highlighted

Sublist Line Numbers

There’s a new option in settings called Sublist Line Numbers.

This will display a “Line” column on editable sublists.

A sublist with an arrow pointing to a solumn containing line numbers for each row

Enable OAuth2 Button

When you’re trying to authenticate to NetSuite from another application but OAuth2 is not enabled, now you can quickly enable OAuth2 with a button.

The NetSuite authentication request page displaying a new "Enable OAuth2" button

Set Field Value from Field Help

Now it’s easy to set the value of a disabled field. Open the field’s help text, enter the desired value, and click “Set”.

A field's help text modal is displayed with a double arrow pointing to the field at one end and a new "set" field at the other end

TypeScript Files as Plain Text

Some people like uploading their SuiteScript TypeScript files to NetSuite as a backup. The problem is that the default mime type for .ts files is video/vnd.dlna.mpeg-tts, which causes NetSuite to interpret them as video files. This means it isn’t possible to view the contents of .ts files using NetSuite’s code editor.

This update of SuiteAdvanced solves this. Now, when uploading .ts files to the file cabinet via SuiteAdvanced drag and drop, the mime type is overridden to text/x-typescript. This causes NetSuite to interpret them as plain text, which means they will be viewable using the NetSuite code editor.

Note: This will only work if the file is uploaded via SuiteAdvanced drag and drop.

The NetSuite file cabinet showing a list of TypeScript files that are editable as plain text

Object IDs in Bundle Builder

It can be a challenge selecting the correct objects in the Bundle Builder when they have the same name.

Now you can easily tell them apart by their internal IDs.

The NetSuite Bundle Builder at the "Select Objects" step showing object internal IDs next to their names

New Code Syntax Highlighting Themes

The default themes from WebStorm (Dark) and VS Code (Light & Dark) have been added. (WebStorm (Light) was already there.)

For themes that have both light and dark versions, there are now dynamic versions of those as seen below.

WebStorm (Auto)

JSON

JSON shown with the WebStorm (Auto) theme

XML

XML shown with the WebStorm (Auto) theme

VS Code (Auto)

JSON

JSON shown with the VS Code (Auto) theme

XML

XML shown with the VS Code (Auto) theme

Slack (Auto)

JSON

JSON shown with the Slack (Auto) theme

XML

XML shown with the Slack (Auto) theme

Code Editor Theming

Now you can have your favorite editor theme in NetSuite!

An animated slideshow showing examples of all the different code themes available

SuiteQL Studio

The SuiteQL tool within SuiteAdvanced is now called SuiteQL Studio.

Here’s what else is new:

Inspect Table

The NetSuite Records Catalog is great, but it takes too many steps to navigate to tables (especially sub-tables).

Now you can quickly open a table by entering the table name using the Inspect Table link in SuiteQL Studio.

SuiteQL Studio showing the "Inspect Table" button with a prompt asking the user to enter a table name

The TransactionLine table is a perfect example of a sub-table that isn’t easily accessible via native NetSuite.

The NetSuite Records Catalog showing the Transaction Line table information

_color

SuiteQL Studio already allowed setting the background color of a result row by including a column with an alias of _bg.

You can now also set the text color by including a column with an alias of _color.

SuiteQL Studio showing query results with some having purple text and some having a light green background

Patterns

_bg and _color aren’t the only niche types of syntax supported by SuiteQL Studio.

View the new Patterns subtab in the Variable Manager for a list of other things it can do.

The SuiteQL Studio Variable Manager modal with the Patterns subtab selected showing the different possible patterns available to use

Significant Performance Improvements

Previously, loading too many rows would cause the web page to become sluggish.

Using a technique called virtualization, SuiteQL Studio can now load thousands of rows without causing any interruption in your workflow.

Global Script Execution Log Lazy Loading

Previously, SuiteAdvanced would render all code blocks in the global script execution log on page load. An extensive amount of JSON and/or XML could cause the web page to lag.

Now JSON and XML convert to code blocks only after they are scrolled into view allowing for smoother interactions.

NetSuite 2025.1 Compatibility

These were features that previously existed but broke due to a NetSuite update.

  • NetSuite icons
    • Record type icons were not displaying correctly or at all in some places. Redwood icons are now used when using the Redwood theme.
  • My Roles page: Account numbers showing next to account names
  • Clicking the empty area in a subtab bar or a control bar scrolls the visible sublist to the top.
  • URL updating when switching subtabs
    • When switching subtabs, the URL of the web page updates to reflect the selected subtab.
    • When navigating directly to this URL, native NetSuite auto selects that subtab again.
  • Custom Roles: Bulk Edit button
    • This was still working, but the UI of the modal window was all stretched out.