Often we will want to build custom UI pages in NetSuite; enter the Suitelet. The Suitelet script is designed for building internal, custom UI pages. Pages can be free-form HTML, or they can utilize NetSuite's UI Builder APIs to construct forms that follow NetSuite's look and feel.
When it is deployed, a Suitelet receives its own unique URL. The Suitelet then has a single
render event that is called whenever that URL is hit with an HTTP
POST request. Typically, the response to the
GET request would be to render the form itself, and then the form would
POST back to itself for processing the form data.
We can also leverage Suitelets to build wizard-style UI progressions using NetSuite's "Assistant" UI components.
Portlets are extremely similar to Suitelets, except that they are specifically used to build custom dashboard widgets rather than full custom pages. Other than that, the two script types function very much alike.