Marty Zigman - The NetSuite Expert

Conversations with Marty Zigman

Certified Administrator • ERP • SuiteCloud

Prolecto Labs Accelerator Templates

Tip: Increase NetSuite SuiteScript Development Productivity

NetSuite Technical

Tags: , , , ,

This article is relevant if you perform SuiteScript development in NetSuite.

Background

Developing SuiteScript in NetSuite is relatively straightforward once you get oriented.  However, there are a number of things that I have found make the process of iterative software development easier and a pleasure.

As a brave soul who has walked this journey, you come to realize the ability to get to your scripts and custom objects is buried deep under the Setup –> Customization menu structure.  You may have learned during SuiteWorld 2013 that NetSuite will be modifying the customization menu to be on its own tab. Yes!  But until that is available, I recommend the following practice for any lengthy software development effort.

Leverage Custom Tabs

I like to produce a Custom Tab in my environment for the work I am producing.  I then break up the  menu into two primary categories:

  1. Records: Links to list of custom records.  This will quickly get you to the data in your custom application.
  2. Development: Links to custom record and script definitions.  This will quickly get you to the common objects you need when you are producing your software.
It takes a few minutes to setup but it pays dividends on longer projects.

Server Side Development Debugging

Yes, NetSuite offers a debugger.  But I find that I don’t like to work in that fashion when I am using the new Eclipse IDE.  Instead, If find it easier to create a “Scheduled” script that has a hook point to a test function littered with nlapiLogExecution calls to get visibility into the process.  That test function call is a bit of code that lives next to my real business function calls and is designed to exercise the real code that would normally be connected to other NetSuite objects.  I remove this test function once the code is stable. 

Summary

SuiteScript development is different from traditional software development because we need to interact with the NetSuite platform.  These tips have helped our team’s development productivity.

If you need help enhancing your NetSuite system, contact us.

Marty Zigman

Holding all three official certifications, Marty is regarded as the top NetSuite expert and leads a team of senior professionals at Prolecto Resources, Inc. He is a former Deloitte & Touche CPA and has held CTO roles. For over 30 years, Marty has produced leadership in ERP, CRM and eCommerce business systems. Contact Marty to set up a conversation.

More Posts - Website - Twitter - Facebook - LinkedIn - YouTube

About Marty Zigman

Marty Zigman

Holding all three official certifications, Marty is regarded as the top NetSuite expert and leads a team of senior professionals at Prolecto Resources, Inc. He is a former Deloitte & Touche CPA and has held CTO roles. For over 30 years, Marty has produced leadership in ERP, CRM and eCommerce business systems. Contact Marty to set up a conversation.

Biography • Website • X (Twitter) • Facebook • LinkedIn • YouTube

One thought on “Tip: Increase NetSuite SuiteScript Development Productivity

  1. Good information. I share your preference for verbosity in debugging messages (nlapiLogExecution calls). The server side debugger is nice but doesn’t work for certain script applications like scheduled work flow action scripts.

Leave a Reply

Your email address will not be published. Required fields are marked *