Stuart Anderton
07/16/2024, 4:10 PMfile_1.csv
file_2.csv
etc, even though the directory is empty at the time of the transfer.
Because the filename changes, I can't use the Task module to run a CSV import.
I can't see any way to get a directory contents in SuiteScript to figure out the filename.
Any suggestions?wes_w
07/16/2024, 6:01 PMfunction getFileContents(folderId) {
let file_results = this.getFiles(folderId);
let fileId;
if (file_results && file_results.length > 0) {
//Just get the first file
fileId = file_results[0];
}
if (fileId) {
let objFile = file.load(fileId);
//let fileType = objFile.fileType;
let fileContents = objFile.getContents();
//let fileName = objFile.name;
return fileContents;
}
else {
return null;
}
}
wes_w
07/16/2024, 6:02 PMfunction getFiles(folderId,moveToFolder) {
let arrFileResults = [];
let i = 0;
let fileSearch = search.create({
type: 'file',
filters: [
search.createFilter({
name: 'folder',
operator: <http://search.Operator.IS|search.Operator.IS>,
values: folderId
})
]
}).run().each(function(fileRecordSearchResult) {
i++;
arrFileResults.push(fileRecordSearchResult.id);
return true;
});
if (moveToFolder) {
arrFileResults.forEach(function (fileId) {
let recFile = file.load({
id: fileId
});
recFile.folder = moveToFolder;
recFile.save();
})
}
else {
return arrFileResults; //Array of id's
}
}
Stuart Anderton
07/16/2024, 7:19 PMStuart Anderton
07/18/2024, 2:18 PMwes_w
07/18/2024, 9:01 PM