Aquí estoy tratando de pasar/obtener una variable de Code.gs a NewFile.gs. Me gustaría pasar un ID de folderId que obtengo del cuadro de entrada y usarlo en diferentes archivos gs en lugar de insertarlo manualmente.
Aquí está el código:
Código.gs
if (userInput == "yes") { var folderId = Browser.inputBox('Enter folder ID', Browser.Buttons.OK_CANCEL); } var parent = DriveApp.getFolderById(folderId); var parentName = DriveApp.getFolderById(folderId).getName();NuevoArchivo.gs
function newFileUpdate() { var parent = DriveApp.getFolderById("folderId from input box"); var parentName = DriveApp.getFolderById("folderId from input box").getName(); getChildFiles(parentName, parent); getRootFiles(parentName, parent); }Así que me gustaría conocer una forma sencilla de obtener la identificación de la carpeta de code.gs en NewFile.gs
Siempre puede pasar variables a través de argumentos de función.
Tu code.gs puede pasar la variable que deseas a newFileUpdate/0 dándole una aridad de función de 1, lo que significa "Dar un argumento a la función" como...
Código.gs
// add variable var folderId; if (userInput == "yes") { folderId = Browser.inputBox('Enter folder ID', Browser.Buttons.OK_CANCEL); } var parent = DriveApp.getFolderById(folderId); var parentName = DriveApp.getFolderById(folderId).getName(); // Send folderId to newFileUpdate/1 newFileUpdate(folderId);NuevoArchivo.gs
// added argument folderId to function function newFileUpdate(folderId) { var parent = DriveApp.getFolderById(folderId); var parentName = DriveApp.getFolderById(folderId).getName(); getChildFiles(parentName, parent); getRootFiles(parentName, parent); }editar: me acabo de dar cuenta de que no entendí bien la pregunta y cómo estructuró su código. Está intentando bajar el ID de la carpeta a su NewFile.gs