SunShine
01/28/2025, 3:16 AMCeligo AI
01/28/2025, 3:16 AMAI generated answer (using internal Slack threads):To upload a file using SuiteScript 2.0, you can use the
N/file
module. Here is a basic example of how you can create and upload a file:
javascript
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(['N/file'], function(file) {
function onRequest(context) {
if (context.request.method === 'POST') {
var uploadedFile = context.request.files['upload'];
uploadedFile.folder = -15; // Internal ID of the target folder
var fileId = uploadedFile.save();
context.response.write('Uploaded file id: ' + fileId);
} else {
var form = serverWidget.createForm({title: 'Upload File'});
form.addField({
id: 'upload',
type: serverWidget.FieldType.FILE,
label: 'Upload File'
});
form.addSubmitButton({label: 'Upload'});
context.response.writePage(form);
}
}
return {
onRequest: onRequest
};
});
In this example, a Suitelet is created that displays a form with a file upload field when accessed with a GET request. When a POST request is made (i.e., the form is submitted), the file is saved to the file cabinet in the specified folder.
Please note that the N/file
module provides a number of methods for working with files, including creating, loading, deleting, and copying files, among others. You can also work with directories.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
01/28/2025, 3:17 AMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.849832356
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.843144894
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.83591646
Celigo AI
01/28/2025, 3:17 AM