Kevin Baxter
07/11/2023, 1:28 PMdefine(['N/search', 'N/ui/serverWidget'],
/**
* @param{search} search
* @param{serverWidget} serverWidget
*/
(search, 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) => {
try {
// create your suitelet form
const form = serverWidget.createForm({
title: "Component Needed Suitelet",
});
// add your sublist
const sublist = form.addSublist({
id: "custsubmlitst47",
type: serverWidget.SublistType.LIST,
label: "Components Needed",
});
// add saved search fields to the sublist
const savedSearch = sublist.addField({
id: "customsearch2143",
type: serverWidget.FieldType.TEXT,
label: "Internal ID",
});
// load the saved search
const savedSearchObj = search.load({
id: "customsearch2143",
});
// run the saved search and display the results in the sublist
let line = 0;
savedSearchObj.run().each((result) => {
sublist.setSublistValue({
id: "customsearch2143",
line: line,
value: result.id,
});
line++;
return true;
});
// display the form
scriptContext.response.writePage(form);
} catch (e) {
log.error({ title: "error in onRequest", details: e });
}
}
return {onRequest}
});