Estoy tratando de usar el script de la aplicación para dar acceso a mi hoja de Google buscando en una página web. así que no tengo que dar todos los datos. la búsqueda se basa en una columna específica y el resultado puede repetirse en la columna misma, pero las otras columnas de la misma fila, como el precio y el artículo, son diferentes.
con mi código actual, si la columna buscada solo tiene caracteres, el código funciona perfectamente, pero una vez que agrego números a la columna objetivo en mi hoja de Google, el código deja de funcionar... ¿pueden ayudarme con eso? Mi conocimiento es básico con la codificación.
function doGet(e) { return HtmlService.createTemplateFromFile("Index").evaluate() .setTitle("WebApp: Search By Password") .addMetaTag('viewport', 'width=device-width, initial-scale=1') .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } /* PROCESS FORM */ function processForm(formObject){ var concat = formObject.searchtext; var result = ""; if(concat){//Execute if form passes search text result = search(concat); } return result; } function search(searchtext = 'searchtext') { let ar = []; var spreadsheetId = '1aN8VLL4iKhGjmM84qhncG9cQfKigCWscMT-UkdzNhQs'; const names = ['Data', 'Data2']; names.forEach((name) => { var range = SpreadsheetApp.getActive().getSheetByName(name).getDataRange(); var data = range.getValues(); data.forEach(function (f) { if (f[0] === searchtext) { ar.push([f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9]]); } }); }); return ar; };muchas gracias
Prueba esto f[0] == searchtext porque === dice el mismo tipo de objeto y el mismo valor. Puede estar impidiendo que el texto de searchtext sea forzado a un número.