This is the suite let code for creating a custom form in NetSuite the form has the following fields: NAME, EMAIL, FATHERS NAME, AGE, PHONE NUMBER, ADDRESS.
/**
* @NApiVersion 2.1
* @NScriptType Suitelet
*/
define([‘N/ui/serverWidget’],
/**
* @param{serverWidget} serverWidget
*/
(serverWidget) => {
/**
* Defines the Suitelet script trigger point.
* @param {Object} scriptContext
* @param {ServerRequest} scriptContext.request – Incoming request
* @param {ServerResponse} scriptContext.response – Suitelet response
* @since 2015.2
*/
const onRequest = (scriptContext) => {
if(scriptContext.request.method === ‘GET’){
var form= serverWidget.createForm({
title:‘ Registration form ‘
});
form.addSubmitButton({
label: ‘Submit’});
var fname = form.addField({
id: ‘namefield’,
type: serverWidget.FieldType.TEXT,
label: ‘NAME’,
container: ‘usergroup’
});
var fage = form.addField({
id: ‘agefield’,
type: serverWidget.FieldType.TEXT,
label: ‘AGE’,
container: ‘usergroup’
});
var fphone = form.addField({
id: ‘numberfield’,
type: serverWidget.FieldType.TEXT,
label: ‘PHONE NUMBER’,
container: ‘usergroup’
});
var email = form.addField({
id: ’emailfield’,
type: serverWidget.FieldType.TEXT,
label: ‘EMAIL’,
container: ‘usergroup’
});
var fathersname = form.addField({
id: ‘fathersnamefield’,
type: serverWidget.FieldType.TEXT,
label: ‘FATHERS NAME’,
container: ‘usergroup’
});
var address = form.addField({
id: ‘addressfield’,
type: serverWidget.FieldType.TEXT,
label: ‘ADDRESS’,
container: ‘usergroup’
});
scriptContext.response.writePage(form);
}
}
return {onRequest}
});