NetSuite Tools For WebStorm, is an open-source WebStorm plugin that uses NetSuite SuiteTalk 2016.2 WSDL to provide the ability to:
- Specify any NetSuite File Cabinet Folder as the project root directory or select from any folder within SuiteScripts or SuiteBundles
- Upload single or groups of files to NetSuite File Cabinet
- Compare local files against NetSuite File Cabinet
When a project is initially created, the project must be setup with a login, password, environment and NetSuite File Cabinet root folder. These credentials are stored using IntelliJ IDEA Open API so they are securely handled. Once a project is successfully setup, all available actions will be present in the "NetSuite Tools" list which is available by right-clicking on the project.
Please note that if you forget your master password, you will have to create a new one and go through the project setup again.
- Keyboard shortcuts for available actions such as "Upload Selected File(s)" can be set in the IDE preferences under Keymap -> Plug-ins -> NetSuite Tools For WebStorm.
- Any external diff tool specified in the IDE preferences will be respected when comparing local files against the NetSuite File Cabinet. Otherwise, the default IDE diff tool will be used.
- Create a new "Intellij Platform Plugin" Project and point it to the directory where the plugin code is located.
- Open "Module Settings" on the project and on the "Dependencies" tab and add the project's "resources/dependencies" directory and check the "Export" checkbox so that the libraries are included with the plugin deployment.
If you encounter any issues, please create an issue here on GitHub. I maintain this in my spare time and cannot always get to everything right away. Feel free to submit a pull request with any enhancements/bug fixes.
NetSuite Tools For WebStorm is available in the JetBrains Plugin Repository and I will periodically release when there is content to warrant a new release.
This plugin's source code is under the MIT License.
Additional Licenses for dependencies:
- Apache 2.0
- Axis and jettison libraries as well as the IntelliJ Open API
- NetSuite Application Developer License