
User Event
Client
Suitelet
Scheduled
RESTlet
Portlet
Mass Update
Workflow Action
Bundle Installation

Accrual Journals
Activity Conversions
Alternative Sales Amounts
ASA Commissions
Auto-Generate Restock
Average Cost
Backorder Management
Backordered Item Requests
Beverage Counts
Bill Payments
Billing
Build Work Orders
Case Management
Case Priority
Case Subjects
Case Time
Certificates of Authenticity
Class Scheduling
Close Sales Orders
Collections
Commercial Invoices
Commission Items
Commission Reports
Consigned Items
Consolidated Invoices
Contractor Updates
Contracts and Agreements
Copy Orders
Credit Card Fees
Credit Cards Processors
Credit Memo Auto Apply
CSV File Integration
Custom Reports (CSV)
Custom Reports (HTML)
Custom Reports (PDF)
Customer Center Access
Customer Center Orders
Customer Center Pages
Customer Center Reports
Customer Item Reference
Customer Numbers
Customer Terms
Customer Transaction Sync
Customers To Review
cXML Integration
Days Overdue
Disable Line Amount
Drop Ship Orders
EDI Integration
Expense Journals
Expense Reports
External IDs
File Upload Manager
Financial Reports
Fundraiser Identification
Gift Certificates
Gross Profit (Purchases)
Gross Profit (Sales)
Hide Fields
Human Resource Ratings
Installation Referrals
Inventory Adjustment Unit Cost
Inventory Demand Reports
Inventory Reports
Inventory Valuation Journals
Invoice Discounts
Invoice Line Item Additions
Invoice Messages
Item Bin Put Aways
Item Creation
Item Descriptions
Item IDs
Item Pricing
Item Promotions
Item Rankings
Item Recalls
Item Sale Limits
Item Unit of Measure
Journals (Expenses)
Journals (Revenue)
Late Fee Invoices
Layaway
Lead Assignment
License Expiration
Login Access
Lost Customers Follow Up
Marketing Campaigns (Email)
Marketing Campaigns (Mail)
Medical Records
Multi-Item Add To Cart
New Customers Follow Up
Online Form Validations
Opportunity Campaigns
Opportunity Management
Opportunity Prints
Order Approval Management
Order Emails
Order Entry
Order Manager
Order Tracking Numbers
Packaging
Packing Slip Labels
Packing Slips
Partner Rep/Team Assignment
Password Reset
Payment Terms
Picking Tickets
Price Levels
Primary Contact Manager
Product Registration
Progress Indicators
Project Cases
Project Email Notifications
Project Management
Project Numbers
Project Start
Projected Cash Flow
Projects and Billing
Purchase Approval Routing
Purchase Prices
Purchase Request Manager
Purchasing
Receive Transfer Orders
Record Classifications
Remove Sales Tax
Reorder Campaigns
Repairs
Request for Quotes
Restock Items
Returning Customers Follow Up
Rewards Programs
Sales Approval Routing
Sales Rep/Team Assignment
Sales Rep Goals
Sales Assistant
Sales Prices
Sales Reports
Sales Tax
Salesforce.com Integration
Service Agreements
Services Reports
Shift Management
Shipping and Billing
Shipping Calculator
Shipping Email Notifications
Shipping Insurance
Shipping Methods
Shopping Feeds
Special Orders
Split Payments
Sweepstakes
Task Emails
Training Registration
Transaction Bin Assignment
Transaction Classifications
Transaction Currency
Transaction Dates
Transaction Numbers
Transaction Synchronization
Transaction Terms Emails
Transaction Validations
Web Promotions
Website Orders
XML Integration
Zone Assignments

SuiteScript
SuiteTalk
Website
Single Sign On

NetSuite Script Types: The most common script types used are global client-side and server-side including user event, scheduled and suitelet.
NetSuite Re-queue Scripts: The best design for a scheduled script that will exceed script governance limits is to re-queue the script deployment.
NetSuite Before Submit Function: When a record is deleted, a user event script should use the before submit function.
NetSuite User Event Scripts: For User Event script type, there is a limit of 10 user event functions (per trigger type) that can execute on a record. For example, up to 10 Before Load, 10 Before Submit and 10 After Submit executing functions on a sales order record.
NetSuite Customer Center: To add hyperlinks to the customer center home page, use a suitelet script deployment Links tab.
NetSuite Parameters: Parameters can be passed in URLs, script fields and functions.
NetSuite Bundles: When updating bundles, during installation, selecting replace updates objects, but does not delete data. Selecting add and rename adds objects and appends "_2" to the object ID.
NetSuite New Records: For a server-side script a new record Internal ID is -1 and for a client-side script a new record Internal ID is empty.
NetSuite Saved Search Filters: Saved search filters are case sensitive. When multiple saved search filters are used, the search expression uses "and".
NetSuite Saved Search Results: To get more than 1000 search results, use the filter Internal ID Number greater than last Internal ID search result. Repeat until search results < 1000. If line item search results are involved, such as sales order line items, then if search results = 1000 exclude all search results with the highest Internal ID.
NetSuite Saved Search Formula Fields: When executing a saved search with a formula field result column, get the result column by label.
NetSuite Sublists: A custom record sublist ID is recmach + {field ID for custom record field where Record is Parent = True}.
NetSuite Buttons: Buttons can be added to forms and sublists in view and edit mode.
NetSuite Suitelet Buttons: Suitelet button types include submit, reset and standard.
NetSuite Submit Buttons: For Suitelet script type, each time submit button is clicked, POST section is executed.
NetSuite Scriptable Cart and Checkout: For scriptable cart and checkout, the shopping cart page and the review and submit order cart page are sales order forms.
NetSuite Custom PDFs: Custom PDFs can be multiple pages with a different header and footer on each page.
NetSuite Fonts: For PDF document creation, BFO library built-in fonts include Times, Helvetica, Courier, Symbol, ZapfDingbats.
NetSuite File Names: For PDF document creation, to name a streamed file, replace scriptlet.nl with scriptlet.nl/{File Name}.doc in the suitelet URL.
NetSuite Currency Values: Currency values returned in search do not contain leading or trailing zeros. A formatting helper function should be used to add leading and trailing zeros to currency values.
NetSuite Custom HTML Suitelets: For Suitelet script type, to create a custom HTML suitelet, add HTML to a single inline HTML field.
NetSuite Scheduled Scripts: When a scheduled script automatically runs, the user is -System- (Internal ID -4).
NetSuite Users and Roles: External forms such as suitelets available without login and online forms use user (Internal ID -4) and role (Internal ID -31).
NetSuite Redirect Users: Depending on the use case, a user can be redirected using nlapiSetRedirectURL, window.location, document.location or response.write.
NetSuite Date/Time: A server-side script gets date and time based on NetSuite's server date and time (PST / PDT). A client-side script gets date and time based on the user's computer date and time.
NetSuite Field Text: When using a server-side script for data integration, depending on the field, field text can be set instead of field value.
NetSuite Popup Windows: Client-side popup window types include alert, confirm and prompt. Popup windows contain a message, OK button, Cancel button and entry field depending on the popup window type.

Best practices design.
Best practice use of APIs, functions, objects and methods.
Uses time proven library.
Meticulously written, reviewed and tested.
Error handling in every section.
Appropriate variable names and error messages.
Consistent, organized and commented.
Small footprint in NetSuite accounts.
Not locked or hidden in NetSuite bundles.
About SkySuite 
NetSuite Implementations
NetSuite Scripts
NetSuite Integration
NetSuite Websites
NetSuite Customizations
NetSuite Consulting
NetSuite Training
NetSuite Support



