Using Pre-Vinson Services with Vinson Release or Later
Documentation article about Using Pre-Vinson Services with Vinson Release or Later
Services included with SuiteCommerce Advanced (SCA) prior to the Vinson release contain all the logic necessary to function with the Vinson release and later.
The Vinson release of SCA ports existing, unmodified services of previous releases. Therefore, any unmodified services using pre-Vinson architecture will function with Vinson without requiring any changes to the code. However, if you made any customizations to pre-Vinson services, you can still use your existing customizations with the Vinson release of SCA. This requires that you edit the appropriate ns.package.json file to use the existing service (.ss file).
With the Vinson release of SCA, each module's ns.package.json file contains the autogenerated-services object. This object includes a list of .ss files to automatically generate when you deploy your site plus their associated Service Controllers. The following example shows the ns.package.json file for the Account module:
1{2"gulp": {3 "javascript": [4 "JavaScript/*.js"5 ]6, "ssp-libraries": [7 "SuiteScript/*.js"8 ]9, "autogenerated-services":10 {11 "Account.ForgotPassword.Service.ss" : "Account.ForgotPassword.ServiceController",12 "Account.Login.Service.ss" : "Account.Login.ServiceController",13 "Account.Register.Service.ss" : "Account.Register.ServiceController",14 "Account.RegisterAsGuest.Service.ss" : "Account.RegisterAsGuest.ServiceController",15 "Account.ResetPassword.Service.ss" : "Account.ResetPassword.ServiceController"16 }17}18}If you have customized any services using pre-Vinson architecture, you can add code to the services array of the appropriate ns.package.json file, forcing the SCA developer tools to use existing .ss files of the same name instead of automatically generating new ones.
To use pre-Vinson services with Vinson release or later:
-
Open the ns.package.json file located in the module containing the service file you want to use.
-
Add the following code to the file:
json, "services": ["SuiteScript/*.ss"]Note:
If a custom service (.ss file) exists in the module that bears the same name as one listed in the
autogenerated-servicesobject, this code prevents the SCA developer tools from automatically generating that .ss file. The dev tools will display a warning, informing you that the service will not be automatically generated because of the custom service with the same name. This warning is displayed as information only and does not require any action. -
Save the ns.package.json file.
-
Use the SCA developer tools to deploy your services to your site.
Related Topics
--- Context from https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4623689789.html --- Services handle HTTP requests sent by the frontend application to access backend models, which connect to NetSuite. Different releases of SuiteCommerce Advanced (SCA) handle services with significant differences. This section explains how to create a service when implementing the Vinson release of SCA or later.
-
2019.2 implementations and later provide two options: SuiteScript 2.0 or SuiteScript 1.0. How you go about this depends on the services you are creating. These implementations require Service Controllers.
Note:
The following code samples use SuiteScript 1.0 functions and objects only. These examples do not include SuiteScript 2.0 capabilities.
-
SCA implementations of Vinson through 2019.1 require only SuiteScript 1.0. These implementations require Service Controllers.
Note:
If you are using custom services that pre-date the Vinson release of SCA, you can still use them without refactoring your code. SCA offers backward compatibility with any services of implementations prior to Vinson. See Using Pre-Vinson Services with Vinson Release or Later for more information.
Much of the logic required to operate a service is contained in a centralized location within the source files provided. However, you must complete the following steps to create a custom service:
Step 1: Create a Custom [Module].ServiceController
Each service requires a unique [Module].ServiceController. You create this file, where [Module] is the module using the service. To create this custom ServiceController, complete the following tasks:
-
[Define the custom [Module].ServiceC
Frequently Asked Questions (4)
Do I need to modify existing uncustomized pre-Vinson services to work in the Vinson release of SuiteCommerce Advanced?
How can I ensure my customized pre-Vinson services are used in the Vinson release of SuiteCommerce Advanced?
What should I do if a warning appears about custom services not being automatically generated during deployment?
Is it necessary to refactor custom services from before the Vinson release when upgrading to the Vinson release?
Was this article helpful?
More in General
- Field Service Management Enhancements and Bug Fixes for 2026
Overview of the 2026 Field Service Management SuiteApp updates showcasing enhancements and bug fixes.
- Example
Documentation article about Example
- Pass String Literals
Documentation article about Pass String Literals
- Manual Edits
Documentation article about Manual Edits
Advertising
Reach General Professionals
Put your product in front of NetSuite experts who work with General every day.
Sponsor This Category