SuiteScript 2.1
SuiteScript 2.1 is the latest version of SuiteScript and can be used for server and client scripts. For server scripts, the Graal runtime engine is used. This engine supports ECMAScript 2023 which allows you to use new language capabilities and functions in your scripts and may also improve script performance. For client scripts, SuiteScript 2.1 scripts can be written to include functions and capabilities supported by the ECMAScript version supported in the type of browser your client scripts are running on.
SuiteScript 2.1 supports several new additional ECMAScript features that you can use in your SuiteScript 2.1 scripts. For example, the spread operator, which lets an iterable element spread or expand inside a receiver. You can use the spread operator to spread the values from two Objects into one new Object. For more information about other powerful new language features supported in SuiteScript 2.1, see SuiteScript 2.1 Language Examples.
SuiteScript 2.0 uses a different runtime engine and is based on a less sophisticated version of ECMAScript (ES5.1). For more information about ECMAScript, see JavaScript language resources.
A few notes:
-
The functionality provided by the SuiteScript API is the same for SuiteScript 2.0 and SuiteScript 2.1, with a few exceptions, such as the N/llm and N/pgp modules. For more information about this API, see SuiteScript 2.x API Reference.
-
SuiteScript 2.1 features are not fully supported in client scripts, such as for subrecords. For example, you may receive an error if your client script is deployed for All Records, which includes subrecords. In this case, if you must deploy to All Records, modify your 2.1 client script code to use features from ES5.1 instead of newer ECMAScript features.
-
SuiteScript 2.1 client scripts are not currently supported in the Scriptable Cart. For more information about the Scriptable Cart, see Scriptable Cart and SuiteScript for Scriptable Cart.
-
The SuiteTax Engine does not support SuiteScript 2.1. To use the full functionality of the SuiteTax Engine, you must use SuiteScript 2.0. For more information about the SuiteTax Engine, see SuiteTax Engine.
For more information about how to execute your script as a SuiteScript 2.1 script, see Executing Scripts Using SuiteScript 2.1.
Related Support Article
Related Topics
- SuiteScript 2.x API Introduction
- SuiteScript 2.x Script Types
- SuiteScript 2.x Record Actions and Macros
- SuiteScript 2.x JSDoc Validation
- SuiteScript 2.x Entry Point Script Creation and Deployment
- SuiteScript 2.x Custom Modules
- SuiteScript 2.x Scripting Records and Subrecords
- SuiteScript 2.x Custom Pages