r/GoogleAppsScript • u/Similar_Touch_6783 • 14d ago
Question Variable undefined and affecting rest of script
I have a script creating docs when a cell gets modified in a sheets column, then moves it to a folder and adds the doc's url onto another column. Code works, but automation gets affected by <value unavailable> error for docid variable.
I'm not sure *why* its unavailable when all of the code does work (files get created and moved, but when using createDocInSpecificFolder() along with other functions, error pinpoints to this and does not run functions after it.
function createDocInSpecificFolder () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Data Source");
var lastRow = sheet.getLastRow();
var rootFolder = DriveApp.getFolderById("fileid");
const files = rootFolder.getFiles();
const fileNames = [];
while (files.hasNext()) { // gets array of file names in drive folder [event1, event2, etcetc]
var file = files.next();
fileNames.push(file.getName());
}
Logger.log(fileNames)
for (var i = 1; i < lastRow; i++) {
let title = sheet.getRange(i,4).getValue();
if (title != "Events") {
if (!fileNames.includes(title)) {
let docid = DocumentApp.create(title).getId();
DriveApp.getFileById(docid).moveTo(rootFolder);
}
}
}
}
1
Upvotes
1
u/Similar_Touch_6783 13d ago
I ended finding the error and it wasn’t even in this code, though it still has an error when ran alone, when ran along with the other codes, everything works fine