¿Es posible, dependiendo del entorno de la empresa, que algunas funcionalidades de Google sean inexistentes? Probé algunas funciones con mi correo electrónico personal y funciona; pero, en un entorno profesional no funciona.
function getDataForSearch() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const ws = ss.getSheetByName("PEP FORMULAR"); return ws.getRange(6, 1, ws.getLastRow()-1, 6).getValues(); } var data; function setDataForSearch(){ google.script.run.withSuccessHandler(function(dataReturned){ data = dataReturned.slice(); }).getDataForSearch(); } function search(){ var searchInput = document.getElementById("searchInput").value.toString().toLowerCase().trim(); var searchWords = searchInput.split(/\s+/); //var searchColumns = [0,1,2,3,4,5]; var searchColumns = [0]; //and var resultsArray = searchInput == "" ? [] : data.filter(function(r){ return searchWords.every(function(word){ return searchColumns.some(function(colIndex){ return r[colIndex].toString().toLowerCase().indexOf(word) != -1; }); }); }); var searchResultsBox = document.getElementById("searchResults"); var templateBox = document.getElementById("rowTemplate"); var template = templateBox.content; searchResultsBox.innerHTML = ""; resultsArray.forEach(function(r){ var tr = template.cloneNode(true); var typeInitiativeColumn = tr.querySelector(".type-initiative"); var pepRefColumn = tr.querySelector(".pep-ref"); var projectNameColumn = tr.querySelector(".project-name"); pepRefColumn.textContent = r[0]; typeInitiativeColumn.textContent = r[2]; projectNameColumn.textContent = r[5]; searchResultsBox.appendChild(tr); }); } Este código funciona pero, cuando trato de reproducirlo en un entorno profesional, la función setDataForSerach() no puede obtener los datos de la función getDataForSearch() y hacer una copia.