Hola a todos.
Estoy haciendo una aplicación de uso propio que maneja una base de datos de plantas hecha a partir de una hoja de càlculo. Hay unas 150 filas y 10 columnas y contiene datos numéricos, de texto, direcciones donde se guardan las imágenes de cada planta y el link a una pàgina web donse se dan detalles de cada planta en cuestión.
Ejecutando la tarea en Tasker se tardan unos 12 segundos en mostrar la pantalla donde se muestra el listado de las plantas (bufff...). Convirtiéndola en aplicación con el AppFactory la carga de la base de datos dura menos, unos 5 seg., pero me gustaria que fuera más rápido el proceso de separar la variable inicial y el bucle para extraer los datos de cada fila.
Esta es la tarea
Código:
Plantes (274)
A1: Destruir Escena [ Nombre:Detall Planta Continuar Tarea Tras Error:Encendido ]
A2: Destruir Escena [ Nombre:Llistat Cientific Continuar Tarea Tras Error:Encendido ]
A3: Destruir Escena [ Nombre:Llistat Vulgar Continuar Tarea Tras Error:Encendido ]
A4: Mostrar Escena [ Nombre:Espera Plantes Mostrar como:Actividad, Ventana Completa, Sin Título Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Continuar tarea inmediatamente:Encendido ]
A5: Leer Archivo [ Archivo:Plantes.txt A la variable:%dades ]
A6: Buscar y Reemplazar Contenido de Variable [ Variable:%dades Buscar:\n Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:| ]
A7: Separar variable [ Nombre:%dades Separador:| Eliminar base:Apagado ]
A8: Establecer variable [ Nombre:%apunts A:%dades(#) Calcular:Apagado Añadir:Apagado ]
A9: For [ Variable:%cont Ítems:1:%apunts ]
A10: Establecer variable [ Nombre:%planta A:%dades(%cont) Calcular:Apagado Añadir:Apagado ]
A11: Separar variable [ Nombre:%planta Separador:; Eliminar base:Apagado ]
A12: Establecer variable [ Nombre:%cientific(%cont) A:%planta1 Calcular:Apagado Añadir:Apagado ]
A13: Establecer variable [ Nombre:%vulgar(%cont) A:%planta2 Calcular:Apagado Añadir:Apagado ]
A14: Establecer variable [ Nombre:%floracio(%cont) A:%planta3 Calcular:Apagado Añadir:Apagado ]
A15: Establecer variable [ Nombre:%sol(%cont) A:%planta4 Calcular:Apagado Añadir:Apagado ]
A16: Establecer variable [ Nombre:%temperatura(%cont) A:%planta5 Calcular:Apagado Añadir:Apagado ]
A17: Establecer variable [ Nombre:%reg(%cont) A:%planta6 Calcular:Apagado Añadir:Apagado ]
A18: Establecer variable [ Nombre:%adob(%cont) A:%planta7 Calcular:Apagado Añadir:Apagado ]
A19: Establecer variable [ Nombre:%imatge(%cont) A:Pictures/Plantes/%planta8 Calcular:Apagado Añadir:Apagado ]
A20: Establecer variable [ Nombre:%link(%cont) A:%planta9 Calcular:Apagado Añadir:Apagado ]
A21: Establecer variable [ Nombre:%comentaris(%cont) A:%planta10 Calcular:Apagado Añadir:Apagado ]
A22: End For
A23: Mostrar Escena [ Nombre:Llistat Cientific Mostrar como:Actividad, Ventana Completa, Sin Título Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Continuar tarea inmediatamente:Encendido ]
A24: Destruir Escena [ Nombre:Espera Plantes Continuar Tarea Tras Error:Encendido ]
Rebuscando en el foro he encontrado este tutorial de @
maid450 que ya habia leido y tenia "en reserva" Por esto me he planteado acelerar la ejecución de la parte más "laboriosa" de la tarea (acciones A9 a A22) recurriendo a JavaScript para substituir el bucle FOR-End For (soy neófito total en este lenguaje), insertando una acción JavaScriptlet que contiene:
For (var i=0 ; i=apunts; i++) {
var planta = dades(i+1).split(";");
var cientific(i+1) = planta[1]
var vulgar(i+1) = planta[2]
var floracio(i+1) = planta[3]
var sol(i+1) = planta[4]
var temperatura(i+1) = planta[5]
var reg(i+1) = planta[6]
var adob(i+1) = planta[7]
var imatge(i+1) = planta[8]
var link(i+1) = planta[9]
var comentaris(i+1) = planta[10]
}
Pero me da el error: Uncaught sintax error: Unexpected token ILLEGAL.
Lo he probado también substituyendo los (i+1) por [i+1] y tampoco me funciona...
Qué hago mal?