This article will help you overwrite an existing file with the same name in the file cabinet using SuiteScript 2.0.
1. Create and upload a scheduled script:
- Save the below code as .js file:
function execute(scriptContext) {
- var fileId = ‘9505‘; //file ID
- var fileObj = file.load({
- id: fileId
- });
- var fileType = fileObj.fileType;
- var fileName = fileObj.name;
- var fileContents = fileObj.getContents();
- var fileObjSave = file.create({
- name: fileName,
- fileType: fileType,
- contents: fileContents,
- folder: 962, //folder ID
- });
- var fileId = fileObjSave.save();
- }
- Go to Customization > Scripting > Scripts > New
- Click the “+” icon beside the Script File select field
- On the File pop-up window, click Choose File
- Locate your saved file and select it > click the Save
- On the “Upload Script File” page, click Create Script Record
- On the “Script” page, put a script name on the Name field
- Click Save
2. Deploy the script
- On the “Script” page, click the Deploy Script
- On the “Script Deployment” page:
- Enter the title on the Title field
- Set the Status to Not Scheduled
- Click Save.
3. Execute the script
- On the “Script Deployment” page, click Edit.
- Hover the mouse on the arrow down icon beside the Save button > choose Save and Execute