SuiteScript 2.1
SuiteScript 2.1 is the latest version of SuiteScript. This version uses a different runtime engine (Graal) than SuiteScript 2.0 which may improve performance, includes new language capabilities and functionality, and supports all script types.
SuiteScript 2.1 supports features planned for future editions of the ECMAScript specification using ES.Next. ES.Next introduces several new language features that you can use in your SuiteScript 2.1 scripts. For example, ES.Next introduces 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 is based on the ECMAScript 5.1 (ES5.1) edition of the specification and does not support the language capabilities included in the current edition or future editions using ES.Next. For more information about ECMAScript, see JavaScript language resources.
A few notes:
-
SuiteScript 2.1 uses the same reserved words as SuiteScript2.0. For more information, see SuiteScript Reserved Words.
-
The functionality provided by the SuiteScript API is the same for SuiteScript 2.0 and SuiteScript 2.1. 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, update your 2.1 client script code to use pre-ES6 features (ECMAScript 5.1) instead of ES6 (or ES.Next) 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