Novedades en versiones de Ingrid 8
Documentación de las novedades de cada versión sobre la anterior.
El tema Consulta y Preguntas Frecuentes, también se amplía con novedades.
2023
Versión 25/10/23
CONGELADA VERSIÓN 8, MODIFICACIONES SÓLO PARA CORRECCIÓN DE ERRORES.
Versión 19/10/23
· Actualización a Mongodb v7 con nodejs v18.18 y su versión de node_modules correspondiente.
· Cambio en la forma en la que se devuelven resultados con la búsqueda LN (en lenguaje natural), antes se devolvían todos los documentos sin el buffer de los 20 primeros y esto en listas muy largas de decenas o cientos de miles, daba problemas de memoria.
· Optimización en recuperación de cientos de miles de documentos al hacer scroll rápido (por ejemplo en una lista de conceptos de una clase); antes al llegar a varias decenas de miles podía dar un aviso de que se había superado la memoria.
· La des-encriptación masiva (por ejemplo para recuperar en un informe, un campo de 14.000 registros) siempre es lenta y del orden de 32seg. para ese ejemplo, aunque la caché del servidor hace que lanzar ese mismo informe más de una vez, luego tarde menos de 1seg. Para estos casos es mejor guardar en unos registros los campos que queremos ocultar, con un array de identificadores de datos, que podamos des-encriptar de forma menos atómica.
· Se ha puesto el sistema de navegación por la estructura de conceptos de la v9, esto incluye, por ejemplo, que al hacer una búsqueda en lenguaje natural, el concepto bus.. que representa el resultado de la búsqueda, se almacena en memoria y se puede volver a él.
· Cambiado diálogo de cambio de tipo de campo, ahora es más específico, permite cambiar clasificaciones y referencias a códigos secuenciales... Se ha quitado la conversión desde y hacia tipo javascript (j)
· Ahora los documentos que se usan en BBDD con modo Menú > Configuración > Documentos > Requiere cuadrar pagos=NO, no se cierran automáticamente al cerrar las líneas de detalle (era un automatismo para mayor comodidad). Al entrar en un documento con linl cerrado y sin feccer también lo cerraba y lo mismo el chequeo de documentos. Ahora ya no.
Versión 20/07/23
· Muchas mejoras en gestión de extensiones gráficas, soporte de nuevas, y chequeo de gráficos (además de lectura de metadatos y generación de media resolución) mucho más completas.
· Mejoradas funciones de chequeo de BD y referencias, ahora con más información en pantalla y en el log de la base
· Nueva funcionalidad directa de lectura de códigos de barras, QR, etc. sin necesidad de la app externa Zxing. Ahora además, permite configurar en dispositivos móviles la cámara que se quiere usar (en Menú > Preferencias > Cámara de defecto), el uso del flash, etc. No se ha cambiado en uso de las apps offline que siguen utilizando la app de terceros zxing, pero que ya está descatalogada en la tienda PlayStore y no vuelve bien a la aplicación tras la lectura del código de barras.
Versión 08/05/23
· Ampliados informes contextuales para mostrarse en líneas de detalle de documentos, Ahora cualquier lista de conceptos, de relaciones (como car.desl) o persiana de lista dentro de una ficha, puede mostrar contextuales a la clase de concepto seleccionado (con selección de 1 o múltiple). Ejemplo: test-documentos > car.cnx· Contextuales a documentos.
· Ampliado funcionamiento de los informes contextuales: ahora hay un
pro.contextual2 que contiene todas las estructuras de datos que podemos
necesitar en un informes contextual a un documento, resultado de
búsqueda, selección en una lista de un concepto cualquiera, mapa... pero
que tenemos que procesar al entrar en el procedimiento contextual (con
inicia() ). Sigue siendo compatible con el parámetro pro.contextual (ver
funcionamiento actual en test-informes > car.MUL > pro.avi1).
Se puede ver un ejemplo con datos en
test-documentos > car.cnx > ofe.pru1 > multiseleccionar más de una
línea de detalle del documento > Menú contextual de lista > informe
Contextual a MULTIselección [...]
y también seleccionando una sola
línea del documento > Menú contextual de lista > informe Trazabilidad de
recursos [...]
Versión 20/04/23
· Ampliada la impresión de un mapa inca para que en una base (al
generarse con un procedimiento) pueda funcionar como un incaV (persiana
geomapa), es decir, que el clic en la selección del mapa pueda navegar a
sus conceptos.
Ejemplo en base espana-mapas > Informes comunes >
Proced. geográficos > pro.tema.campo· Mapa temático, espacios con color
por propiedad > configuración espana-mapas > salida INCA (la salida html
aún no funciona, pero se ampliará con todas las funciones que se están
trabajando para inca9).
· Todas las funciones del módulo ingra.csv.<fn> pasan a llamarse ingra.<fn>, como ingra.csv.tex2csv() > ingra.tex2csv(), lo mismo ingra.csv.csv2tex(). Cambiadas en ingrid-comun y en los proyectos.
· Nuevo procedimiento de exportación de datos de conceptos a formato XLSX con formato en: Informes comunes > Procedimientos de bases > pro.exporta.conceptos9 y demo de exportación con formato en: Informes comunes > Demos y documentación > pro.demo.XLSX· Demo. Exporta XLSX con formato rico
Versión 05/04/23
· Cambiada parametrización de webservices para soportar todos los parámetros pasados como si fuesen parámetros 'vals' del procedimiento pro.webservice de la base, y corregidos algunos errores de ejecución. También implementada en servidor la parte que estaba en cliente de bas.procesaProcedimiento() para ejecutar procedimientos desde la programación webservice.
· Operaciones: Ahora hay un botón Prueba junto al chequeo de la operación actual y el de chequeo de toda a base. Da información detallada de todos los cambios.
Versión 27/03/23
· NOTA: no se admiten búsquedas con sintaxis de subselect como cla=jar compol._id=(compo.cc1) que es equivalente a compol._id=(_id=compo.cc1) o mejor: compol._id=compo.cc1, ya que al no encontrar comas (una lista de ides en la subselect), la considera <clase>.<campo>
· Ahora los informes comunes que cuentan con documentación en la web, tienen un segundo botón de ayuda que lleva a esa documentación.
Versión 21/03/23
· Implementado evento 'abre' en la Base global, se ejecuta nada más introducir usuario y contraseña, antes de ir a la carpeta del usuario. Ejemplo en test-eventos.
· RECORDAR: que no existen eventos de clase (Graba o Grabado, por ejemplo) para todos los campos de la clase, siempre se usan con un campo.
· RECORDAR: que para teclear los valores de medidas de tipo selección en tareas, se busca el primer valor que coincida con lo tecleado, no la primera letra de la opción. Es decir, en bien|regular|mal|arriba 'a' seleccionaría regular y 'ar' también.
Versión 16/03/23
· Cambiado motor interno intérprete de las búsquedas find (de mongoDb) y de las de sintaxis propia de Ingrid. Ahora hay una batería de pruebas en test-informes > pro.test-busquedas que documenta todos los posibles usos y permite ejecutar todas con un solo clic. Uno de los cambios es que ahora al cláusula limit: trunca el resultado y sólo recupera los documentos que se pidan, no calcula el total de los que se recuperarían en la búsqueda sin limit:.
· Cambiada a 1h en vez de 24h la caducidad de archivos en caché para pedirlos de nuevo al servidor. Esto mejora la llegada de actualizaciones al cliente, aunque siempre que se recargue al página, claro.
Versión 28/02/23
· Mejorada respuesta a consultas en la ayuda en línea. El acceso es para usuario de la BD ingrid-ayuda, y al recibir consultas se envía un mail a al cuenta ingrid.consulta@ingra.es (que manda copia a soporte@ingrid.es)
· Conceptos de clase .baja: ahora la editabilidad para restaurar conceptos baja y darlos de alta se hace a través de una opción del menú contextual de listas que está en color verde (no es específicamente de edición) y se tiene que cumplir: que la BD esté en edición, que todos los conceptos seleccionados sean de clase baja, que se tenga restricciones D o superior y que el usuarios sea de perfil g1 o superior.
· Mejora del servidor en seguridad ante ataques de solicitud de archivos inexistentes en web. Baneo de IPs.
· Los logs de auditoría de BD se graban ahora en el servidor fuera del espacio de proyecto, para no estar sobrecargando la copia de seguridad continua. El informe los consulta allí, pero el usuario (incluso admin) de cada base, no tiene acceso a los archivos directamente.
· ATENCIÓN: el cálculo de existencias en almacenes, se realiza buscando en tiempo real las entradas y salidas por albaranes y salidas por consumos de tareas, al abrir la ficha del almacén. Si hay algún documento con referencias mal calculadas, scripts de importación o recodificación masivos que no han recalculado referencias, etc. los cálculos pueden no ser correctos.
Versión 10/02/23
· Mejorada depuración en VSCode de HTM y JS de eventos de clases.
· Modificado criterio de edición de listas: una lista de conceptos resultado de una búsqueda o un procedimiento es editable en función del PRIMER elemento de la lista. Se puede editar si la BD está en edición Y este concepto es editable por el usuario según sus restricciones Y LA CLASE DEL CONCEPTO NO TIENE HITOS DE TRAZA, A MENOS QUE LO HAGA UN USUARIO DE PERFIL G1 (EXPERTO) O SUPERIOR.
· Aumentado a 8h de inactividad el tiempo automático de desconexión de los clientes al servidor.
Versión 07/02/23
· Nueva auditoría con log de todo tipo de modificaciones de una base. Activable por el administrador en Menú > Base > General > Características > Servicios opcionales > Con traza. El servidor guarda en tiempo real, en un archivo log mensual, dentro de un directorio \log del proyecto en el que se active, el registro de fecha-HMS y usuario de todos los comandos de modificación que se lanzan desde el cliente, sean masivos como la calculadora de campos, o individuales como la modificación del calor de un sólo campo. Además se guarda la lista docl de documentos modificados, idl de identificadores eliminados o creados, o el campo modificado en un documento, en caso de ser uno, e incluso el valor modificado.
· RECORDATORIO: no se pueden limitar permisos a perfil g1, no se hace caso de las restricciones del usuario admin.
· Modificado criterio de edición de listas: una lista de conceptos resultado de una búsqueda o un procedimiento es editable en función del PRIMER elemento de la lista. Se puede editar si la BD está en edición Y este concepto es editable por el usuario (según sus restricciones) Y LA CLASE DEL CONCEPTO NO TIENE HITOS DE TRAZA.
Versión 27/01/23
· Implementados parámetros de informes dependientes entre ellos (ejemplo en test-tareas > pro.parametrosDependientes). Permite modificar el valor del objeto vals con los parámetros en memoria, para modificarlo ANTES de ejecutar el informe y en cualquier CAMBIO en los valores de parámetros que tengan el modificador x1. Se pueden añadir y ocultar parámetros, rellenar sus valores en función de la elección del valor en otro, cambiar los valores de defecto, o el campo Búsqueda de un parámetro (que filtra los valores que se van a ofrecer), etc.
· Cambiado criterio de edición en listas de conceptos que no eran 'insertables', como los resultados de las búsquedas y procedimientos (.bus y .pro), y la lista de conceptos filtrados en la ficha de conceptos Clase (.cla). Ahora los perfiles con restricciones que no permiten modificar ninguno de estos conceptos administrativos sí pueden usar el menú contextual de lista para renombrar, eliminar, lanzar informes contextuales... sobre conceptos en los que sí tiene permisos. Los permisos de la lista son los del primer concepto.
· Nuevo formato de ayuda mucho más funcional con índice de 2 niveles
de complejidad, subíndice derecho, páginas más grandes con temas en
marcadores, campo de
búsqueda en lenguaje natural, y páginas de:
- API de
programación integrada en la documentación
- documentación de informes comunes
extraída de la base ingrid-comun de la aplicación
- consultas de usuarios y respuestas a preguntas frecuentes
Versión 20/01/23
· Servidor: Cambiado y mejorada sintaxis del servidor para soportar webs, bases y aplicaciones sin ambigüedades. No deben existir en alguno de los 3 conjuntos, bases, webs y/o aplicaciones con el mismo nombre.
· La producción ya actualiza Inca siempre (ya que utiliza la librería de Ingrid).
· Corregida salida a DXI ASCII, ahora en ANSI, no UTF-8. La única versión actual de uso es inca9, también para uso con v8.
· Repasada la traducción a inglés, para extraer todos los rótulos, nombres de informes, búsquedas, clases, campos... para las 8 lenguas. Completada traducción automática a inglés. Para las restantes lenguas, solicitarlo al distribuidor.
2022
Versión 19/12/22
· Corregido que el resultado de la búsqueda en lenguaje natural, al estar forzada la ordenación por relevancia (índice de texto búsqueda $text y orden por textScore), no se podía ordenar por _id
· Corregido problema con las restricciones de usuarios predeterminadas superiores a g3: dir:L pro:L
· Corregido que en características de una clase, al marcar como estrecho y múltiple, no se mostraba en menú contextual de las listas de conceptos.
· Al multiseleccionar georreferencias en persiana geomapa, se muestran en menú contextual los procedimientos contextuales COMUNES a todo lo seleccionado, igual que si se multiselecciona una lista de conceptos en página principal, pero AHORA además se muestran los informes definidos como contextuales a la clase 'map' y se les pasan todos los identificadores de los conceptos asociados a la multiselección de georreferencias. Ejemplo en test-informes > car.MUL
· Corregida fusión de conceptos en el menú contextual de listas. Hay prioridad destino: si el destino tiene dato en un campo, se pierde el del origen, si está vacío, se pone el dato del origen.
· Corregido en consumos de tareas que al poner una hora 0 (00:00) en hora de inicio o fin no se ejecutaba el evento que calcula la cantidad de horas, no se refrescaba el dato.
· Cambiados puertos de debug al nuevo sistema de v9. Permanecen 80 y 443, y se añaden los seguros 8400, 8410, 8420... (por ahora los no seguros 8000, 8010, 8020... no se usaran)
· Puesto en servidor alias http://comun.ingra.es/srtm_es para las direcciones de DXI v7 http://ingra.es/ortos/srtm_es.dxiw, de forma que se pueda acceder a los fondos teselados almacenados en nuestros servidores.
· ATENCIÓN, abriendo archivos .inca de municipios.ingra.es (ejemplo: https://inca.ingra.es/?24021), si se usa la última capa de fondo, 'Cartografía Catastro', no se visualiza, aunque la conexión WMS está ok porque desde el mapa de ingrid-comun se ve bien... a veces. Es un fondo antiguo y muy lento y no se recomienda usarlo, funciona mal. Hay que encontrar una mejor en el IDEE del IGN.
· ATENCIÓN, puede mostrarse algún comportamiento anómalo en interface, por ejemplo: en líneas de detalle de documentos, los campos doc siguiente/anterior cuando NO se está en edición, no sean sensibles para saltar al documento. Esto se debe a una pequeña modificación en la definición de campos que lo hace incompatible con la versión de hace unos meses y se soluciona recargando la definición 'de fábrica' de los campos y volviendo a personalizarlos.
Versión 18/10/22
· Actualizado cliente con una corrección en la exportación de procedimientos js desde clase .pro. Había un error de sintaxis al poner la máquina
· El 10-oct actualizado procedimiento de replicación de bases de ingrid-produc para que los caminos estén en los fuentes y no haya código abierto.
· Mejorada documentación de eventos en cuanto a parámetro refresca del cb() en graba: y grabado: en la base test-eventos.
Versión 03/10/22
· Calendario: corregido pequeño error al seleccionar casillas en las líneas de bins
· Informe de ficha contextual a almacenes con los datos de existencias límites de todos los recursos y cantidades calculadas de entrada y salida para cada uno.
· Ampliados eventos para soportar campos que tiene relaciones sin _id como sisemed-serveis> avi.horl. Ahora se da correctamente en el evento el valor del campo antes y después de la modificación de datos.
· Corregido que en Listas de elementos sin ide (como esas horas de avisos del punto anterior) la ordenación por fechas daba un error, al ser conceptos sin _id.
· IMPORTANTE en programación de eventos, si antes de terminar las funciones, antes del cb() hacemos un bas.refresca(), se pierde el foco de la modificación de la lista, porque se redibuja toda la pantalla (serveis > .ihd (hojas de dedicación) > eventos > horlGrabado > lin 131).
· En listas, teclear el signo + en una línea en blanco en una columna de campo de fechas, ahora copia el dato de la línea superior incrementando UN DÍA en vez de un año. Ahora se admite además el signo menos para restar días.
· En depuración de código js de procedimientos (NO en eventos), ahora el botón para exportar código, exporta por defecto un único archivo .htm con el contenido del procedimiento y los datos de conexión necesarios (incluyendo ahora: máquina, base, usuario y contraseña) para que funcione con nuestra BD. De esta forma se tiene cada procedimiento independiente y con un nombre distinto.
Además para la ejecución en el depurador, ahora sólo hay que lanzarla sobre el propio archivo que modificamos (htm) en vez de modificar el js y ejecutar el htm.
Pulsando con CONTROL ahora se exporta el archivo .js para usar de la forma anterior.
En eventos, se mantiene la depuración con el sistema anterior de 2 archivos: eventos.htm y eventos.js, este último siempre se reescribe con el mismo nombre cada vez que exportamos el código de los eventos de una clase.
· El servidor ahora no soporta el nombre de aplicación https://ingrid8.ingra.es. Ejecutar siempre con i.ingra.es o la máquina específica (por ejemplo i4.ingra.es)
Versión 09/09/22
· Operaciones: cambiados chequeos para que tanto el de TODAS las operaciones como el de la ACTUAL, sólo rectifiquen los estados incoherentes de las preventivas pendientes (operación, bin, ámbito y resumen correctos, no más de una tarea abierta a la vez, que siempre exista una tarea pendiente, etc.) y además se creen o eliminen las tareas que por modificación de inventario, o de programación de la operación, hay que crear o borrar. Para modificar en las tareas pendientes la fecha programada con el patrón actual de la operación (según la última tarea cerrada) y/o el grupo de trabajo, ahora hay que hacer clic + CONTROL en los botones de chequeo.
· Calendario: ahora se guarda la última vista de columnas usada en la lista de tareas seleccionadas al pie.
Además, el clic + CONTROL en el nº de tareas de un día o mes, abre una persiana ADICIONAL de lista de tareas y con todos los campos editables (los que el usuario tenga permitido, claro). Con clic en la cabecera de las persianas de lista, como siempre, podemos cerrar las que nos sobren.
· Directorios: corregido que en carpetas con más de 100 elementos (en las que no se leen los metadatos) se leían mal los subdirectorios, se ignoraban.
Versión 27/07/22
· Corregidos algunos archivos de la generación de pdfs con puppeteer que faltaban en el nuevo /node_modules
Versión 13/07/22
· Los resultados de la búsqueda en lenguaje natural ahora se pueden ordenar por columnas, no sólo por su relevancia
· Corregido el desplazamiento con scroll vertical con al rueda de ratón sobre la lista o pinchando y arrastrando la barra en listas que no fueran de conceptos (apuntes de banco, pagos/cobros o seguimiento de documentos...)
· Cambio de directorios de la aplicación dejando versiones cliente 8 y 9 en /ingra.es (cada uno con sus /bases, /ingra, /ingrid...) y separando las versiones servidoras en /ingra8.node e /ingra9.node, cada uno con su /ima /node_modules...
· Modificados los index.htm de las apps offline (directamente en los servidores de producción sin recompilar) para evitar los problemas al comparar i.ingra.es con el host en que se encuentre la base (i5, i6...), que debe ser el mismo.
Versión 28/06/22
· Producida versión con librerías compiladas con el último closure compiler, que admite todo el lenguaje estable aceptado en ECMAscript 2021. Mejoradas estructuras con el chequeo del compilador, ya se pueden usar las nuevas, como el 'chaining' de objetos y métodos (declaraciones tipo n= a?.b?.c?.d) y el 'nullish coalescing' (como a=a ?? b).
Versión 23/06/22
· Corregida ordenación en listas de ciertos perfiles no expertos/admin (no se permitía). Ahora ningún usuario puede ordenar descomposiciones (ni en edición, ni sin edición, ni siquiera superusuarios).
· Calendario potenciado con filtrado de tareas (ejemplo en concepto pro.calendario.filtrado de la base test-calendario). Ahora, la función que ejecuta el control de calendario, además de un único objeto (el grupo de trabajo, bin, operación, espacio, etc. que estamos visualizando, se le puede pasar una búsqueda de tareas o bien un docl con un conjunto de documentos tarea, que sean los que queramos manejar, ya no tenemos que restringirnos al calendario de un sólo objeto o al de toda la base.
Por supuesto, antes de la llamada con esas tareas filtradas, podemos aplicar la lógica personalizada al cambiar fechas programadas y/o grupos de trabajo mostradas en el concepto de ejemplo pro.calendario.
Versión 20/06/22
· Se ignora la redefinición del campo ico para evitar, por ejemplo, que por error se oculte en listas y no se puede utilizar para navegar.
· Corrección en base PEFC a la vista de referencias es tablas: algunas no mostraban el resumen cuando no eran hijos directos.
· Corregidas algunas listas que quedaban sin ser compatibles en copiado y pegado con otras (listas de clases con listas de búsquedas, de descompuestos...)
· El copiado y pegado de líneas con teclas en las listas (control+C y control+V) sólo admite el pegado si se tiene seleccionada una casilla de una línea para establecer la posición de pegado y evitar problemas de ambigüedad con el foco.
Versión 14/06/22
· El botón al pie de proyectos recientes, ahora el clic + control, mantiene en otra pestaña del navegador la base en la que estábamos.
· Calendario: la cantidad diaria o mensual podía cambiar de forma errática si había tareas con fecha programada guardadas incorrectamente en BD como string, al compararse con otras fechas correctas (enteros). Ahora el chequeo de operaciones corrige las fechas programadas string a enteros.
· El chequeo de operaciones también pone el grupo de trabajo previsto en operación (igual que la fecha programada) sobre la que se pueda haber cambiado manualmente en tareas.
· Corregidos algunos puntos de entrada de las ayudas a la página más idónea.
Versión 08/06/22
Correcciones:
· El calendario daba error cuando loas preventivas no tenías grupo asignado.
· Se mostraba un error al hacer clic en la columna info.
· Los archivos adjuntos (imágenes) asociados a conceptos que tenían dos puntos antes de la extensión daban problemas.
Versión 03/06/22
Correcciones:
· En formato de algunas fechas como las de detalles de pagos o seguimiento de documentos se mostraban caracteres html del color.
· En búsquedas y algunas listas concretas que no mostraban el menú contextual de lista, ni permitían ordenar por _id.
· En Menú > Preferencias: al cambiar los modos no se grababan en BD a menos que se cambiara algún otro parámetro.
· Documentos: en algunas listas se mostraban las referencias con formato cla.cod en vez de cod·res, aunque estuviera definido así.
· Calendario: Ejemplo en test-calendario. Implementación de control lógico en el propio procedimiento que inicia el calendario (se debe llamar pro.calendario para reemplazar el estándar no modificable de la base comun pro.calendario.comun), que permite personalizar la validez de los cambios de grupo de trabajo y fechas programadas. Documentación del ejemplo en el propio script pro.calendario.
Se implementan 2 funciones:
bas.doc2.cambiaFechaProgramada = function
(bas, fecpro, tarl, cb)
as.doc2.cambiaGrupoTrabajo = function (bas, tra,
tarl, cb)
que definidas antes de de la llamada a la persiana de calendario, permiten realizar cualquier comprobación y devolver un mensaje de error o de ok, lo que permite de forma totalmente flexible y ampliable, controlar la capacitación de los operarios de los grupos de trabajo en función de las familias de bins (u otros campos personalizados), la disponibilidad en la fecha programada destino del personal, con una tabla de festivos por comunidad, nacionales, por convenio, etc., la disponibilidad geográfica de empleados asignados a zonas para trabajos en tareas cuyo bin está en otras zonas, el control horario de jornadas por horas en vez de por días completos, o con guardias... en definitiva, cualquier lógica que podamos programar.
· Calendario: ahora al hacer clic en casillas vacías, no se actúa sobre la lista de tareas seleccionadas (en vez de borrar selección o mostrar la lista vacía)
· Tareas: puesto límite de 60 líneas (en vez de 20) en las listas de medidas, a partir de esa cantidad aparece un scroll en la lista.
Versión 27/05/22
· Corregido control de calendario en campos fecha-hora con selección 'aPartirDeHoy', que no ponía el dato.
· Calendario. El botón de acceso general sólo se muestra cuando existen tareas (tarpre o tarcor) Y operaciones en la base, Y sólo para usuarios jefe (g2) o superiores. Para los demás perfiles se puede poner un enlace al informe comun. El permiso de edición de calendario es sólo para g2 o perfiles derivados de él.
· Corregido pequeño problema al copiar y pegar de una lista de conceptos a una descomposición. Además se ha puesto el sistema de copiado-pegado de la plataforma v9 con el componente en memoria medeaData, más seguro y que permite copiar-pegar datos en los dos sentidos entre bases de versión 8 y 9.
· Mejorada visualización de informes contextuales en el menú contextual de una lista: los rojos salen en ese color de 'edición' (y se ocultan en modo no edición), se muestran los procedimientos contextuales aunque sean subclases de procedimiento, el código del informe se muestra en el tip, y otras mejoras.
· Modificada plantilla de restricciones para tarpre y tarcor definida internamente en aplicación para sea más sencilla y lógica. Ahora SÓLO se restringen por programa (modificable por el usuario) los campos fecpro y tra de tarpre y tarcor para el grupo técnicos (g3), o sea, tiene restricción g3:E.
· RECAPITULANDO: para que una BD con la plantilla en blanco funcione con el modelo de tareas preventivas y correctivas que proponemos, habría que poner en le perfil de usuarios g3 la restricción tar:C (para que el técnico que rellena partes pueda crear preventivos y modificar tareas), y en restricciones del campo tarcor.feccer el perfil que vaya a hacer inspección del trabajo del técnico, (por ejemplo g2) poniendo g3:E
· Al recuperar los campos 'de fábrica de la aplicación' ahora la recuperación se hace por cada tabla, es decir, si recuperamos campos originales de tarpre, sólo se recuperan los principales, no los de las subtablas de consumos, medidas... cada una tiene su propia recuperación (a menos que pulsando CONTROL se recupere para la BD completa).
Versión 24/05/22
· Calendario: Nuevo conmutador para mostrar/ocultar tareas sin programar (en bases con datos antiguos pueden ser muchas)
Clic en mostrar todo. Ahora si el árbol supera las 100 líneas muestra expandido sólo el primer nivel.
Los permisos de edición del calendario (grupos de trabajo y fechas programadas) son dependientes de tener permisos de edición de tareas, no es exclusivo de G1 (expertos)
· Se han indizado los campos fecpro y feccer de tareas para realizar más rápido las búsquedas tanto de calendario como cualquier otra.
· Informes: Corregido error de parámetros del impresor3 soportando la nueva especificación código, resumen, tipo, tamaño, estilo, propiedades, la parametrización con barras verticales ( | )se soporta pero es obsoleta.
· Persiana referencias se puede mostrar o no en cada clase (desde el menú contextual al pie). La opción de menú se controla desde Menú > Base > general > Características > Restricciones > Sin referencias.
· Corrección en el control de selección de una fecha: ponía una incorrecta cuando estaba vacío.
· Campos: cambios en la definición fija de la aplicación para tareas preventivas y correctivas, lo que restringe el acceso a cambio de datos por parte de perfiles que no deben, y cambia la restricción de algunos campos (consultar definición de campos en la base plantilla-nueva).
· Campos: ahora se puede modificar el tamaño de los campos FIJOS, sin cambiar el tipo (que no se permite).
Versión 17/05/22
· Calendario mejorado. Ahora es una ventana (que en realidad es la ejecución de un procedimiento comun) que da una vista global con muchísima más información que antes y permite la modificación principal de Fechas programadas y asignación de grupos de trabajo con mucha más facilidad. También se puede agrupar en 2 niveles libremente combinando dos cualesquiera entre espacios, operaciones, tareas, grupos de trabajo, clases de bins...
Las persianas de calendario de todas estas clases mencionadas son ahora una vista parcial del calendario general, que es accesible en todo momento con un botón en todas las ventanas. La conceptualización de 'orden de trabajo' (agrupación de tareas por fecha y grupo de trabajo) desaparece bastante de la aplicación, enfocándonos en las tareas. Las persianas de búsqueda se sustituyen por las búsquedas desde el calendario (pendientes, cerradas, sin programar...), desde las líneas de totales y desde las opciones de menú contextual.
· Las fechas tipo 'f' ahora muestran en color azul el día y/o mes y/o año cuando coinciden con los actuales (el día actual estaría todo en color azul) para ver fácilmente la proximidad de fechas.
· Modificadas funciones de redondeo de nums. reales de la librería.
· El chequeo de BD ahora corrige las coordenadas con x o y nulos
· Corregidas apps offline ingridTareas e ingridAvisos que tenían un problema de conexión a la base pruebas test-movil. OJO! a que las apps estándar usan la librería ingra.min.js, no tiene una propia congelada y le pueden afectar las modificaciones de ingrid v8.
· Operaciones: soportada de nuevo la abreviatura en campo búsqueda de bins de que si es solamente un código se entiende como una clase, no hay que poner cla=<cod>
· Documentos > Líneas de detalle : recuperadas opciones del menú contextual que permitían operar con trazabilidad de los recursos entre documentos y mejoradas algunas. Incorporado de nuevo el informe comun para mostrar toda la traza de un recurso en un documento.
· RECORDATORIO: el acceso a la aplicación se puede hacer parametrizándolo para acceder directamente a páginas de una base, añadiendo incluso usuario y clave.
- - Ocultando parámetros (la única válida si se pasan
contraseñas). Parámetros: _idDePágina;base;usuario;clave
https://i4.ingra.es/#;test-tareas;ingrid;ingrid
https://i4.ingra.es/#car.OPEORG;test-tareas;ingrid;ingrid
- Sin ocultar parámetros (para uso interno). Parámetros: base;usuario;clave
https://i4.ingra.es/?test-documentos;ingrid;ingrid
- La habitual sin parámetros:
https://bases.ingra.es/test-mapas
Versión 08/04/22
· Ahora no está forzada la visibilidad del ide, si se oculta. Con el objeto vistaColumnas:{ } que se puede devolver en el cb() de una lista de conceptos en un procedimiento, se pueden mostrar u ocultar todos: _id, ima, ico, info... Ejemplo en test-informes > pro.bus4
· Corregido el campo modificador en campos tipo tm, antes al intentar mostrarlos en listas (modificador t2) no aparecían porque se les ponía modificador 'o' también
Versión 10/03/22
· Mejoradas diapositivas de PDF para que la reducción no ponga fondos transparentes
· Mejorada comunicación para servicio de envío de formularios de webs estáticas con fetch en vez del antiguo ajax (ejemplo en formularios de PEFC)
Versión 18/02/22
· Ampliado servidor http para soportar caminos como: bases.ingra.es/<nombre-base> o i4.ingra.es/base/<nombre-base> mediante redirección
· Corregido un problema de almacenamiento en campos de tipo fecha-hora cuando los segundos acababan en cero y otro con las horas incompletas (por ejemplo al introducir 17/2/22 12).
· Corregida subida de archivos .txt y .json a directorios
· Documentados eventos internos de clases tarea preventiva y correctiva, para poder reescribirlos correctamente al programar eventos. Por ejemplo un evento al cerrar una tarea
· Se ha añadido más inteligencia al cálculo de anchura de los rótulos de campos, para dejar más espacio a la izquierda cuando son largos y cada persiana se adapta a la anchura de sus campos.
· Se vuelve a poner el control de texto rico Codemirror en los campos de edición javascript (programas, eventos, paramétricos...)
· Reemplazada librería gráfica GraphicsMagic por ImageMagic. Ahora se soporta hacer miniaturas de muchas más formatos gráficos bitmap, algunos vectoriales (SVG, PS, EPS), los PDF más modernos (incluso firmados y con las últimas versiones de seguridad) a través de Ghostscript, y muchos formatos de vídeo.
· INTERNO: actualizado compilador
· 24/02/22 Protegido un problema de compilador que daba un falso error al chequear operaciones
Versión 26/01/22
· Poner en dispositivos móviles (tablets) incidencias manuales en tareas. Ahora, además del control+clic izquierdo se admite el doble clic en ese campo
· Corregidos campos cod.·res de las listas de consumos (personal, equipos, recursos) en tareas que mostraban sólo el identificador, cualquiera que fuera el formato del campo (1234)
· Modificado chequeo de BD, ahora se eliminan los conceptos que tengan un _id no cadena (objeto o cualquier otro tipo) y los que no contengan un punto en el _id (ej. cordoba-infantiles)
· RECORDATORIO: el chequeo de referencias y cuenta referencias en modo admin, puede detectar problemas como un gral que apunta a gráficos que no existen como conceptos, pero ese error no se arregla con el propio chequeo, sino que hay que utilizar las herramientas de chequeo de gráficos del común.
· 27/01/22 Plantilla para portal de entrada a múltiples bases, para que clientes que trabajan con muchas y diversos perfiles que acceden a ellas, puedan facilitar el interface de acceso de forma gráfica, con un html alternativo que salta con las credenciales a cada base. Ejemplo en tecno-hcaceres\ima
INTERNO 08/02/22:
· Cambiado ingridn.server para que las DNS m.ingra.es, m0, m1, m4, m5, m6 salten del puerto 88 al 4430 y del 443 al 4432, es decir, redireccionen m4.ingra.es a i4.ingra.es:4432 para no tener que poner puertos en la dirección url
· Exportada y reimportada base 'hbarcelona' para corregir índices que impedían que las tareas preventivas apuntaran a las siguientes creadas.
· Actualizada librería de websockets y directorios internos de desarrollo al cambiar de Onedrive a Dropbox.
2021
Versión 29/12/21
· Ampliada la ficha de tareas preventivas para mostrar listas de relaciones personalizadas definidas en campos particulares. Las correctivas ya lo tenían.
· Mejorada caché del servidor http para poner una caducidad de días a los archivos y evitar parpadeos al navegar por webs estáticas del directorio web (no para archivos de la aplicación).
· Corregido problema de paradas de copia de seguridad automática en servidor al dar error la grabación de uno de los bson de backup (se podían parar las copias de las siguientes bases en orden alfabético).
· Ahora en el diálogo de selección de clasificaciones (rótulos) no se muestra la cantidad de referencias de cada rótulo, ya que como no se calcula en tiempo real, no se vería información correcta la mayor parte de las veces, sobre todo en perfiles que no pueden recalcular las referencias (expertos).
· Soportada variable vistaColumnas del interface para mostrar las columnas deseadas en el resultado de una búsqueda mediante un procedimiento javascript (ejemplo en test-informes > car.BUS > pro.bus4). Otras variables de estado de clases como grapre, mappre, no han cambiado, aunque en versión 9 sí se llaman ya de forma diferente: vistaImas, vistaGeos
· Operaciones > Medidas : corregido refresco de las líneas al copiar y pegar y mensaje de error al mostrar menú contextual.
· RECORDATORIO: desde hace tiempo la relación entre personas y su grupo de trabajo no es una referencia de per > tra, sino una lista de personas en cada tra. Por tanto ahora, para poder seleccionar en consumos de tareas, personas que sean 'comodin' y trabajen en varios grupos, antes no tenían grupo y salían en la selección con el comodín punto (.) junto a todas las personas del grupo de la tarea. Ahora hay que ponerlas en todos los grupos para que sean comodines.
· RECORDATORIO: en programación de frecuencia de operaciones, no se admite multiplicador (frecuencia) en periodos D ni T.
Versión 08/10/21 > 25/10/21
· Corregida en preventivos programación semanal que incluya domingos, se los saltaba. También que en la lista de tareas cerradas desde la última actualización, se mostraban además las abiertas
· Limitación en lista de tareas pendientes de un bin: si se trata de un subbin (tareas de operaciones aplicadas sobre subbins) no se muestran porque no existen aún las medidas para ella. Las tareas pendientes de subbins se deben buscar siempre por el calendario y lista de pendientes de su bin principal.
· Cambiado control de cabecera para acceder a la clase desde la página de un concepto (como en v9, ahora es con el clic en el icono), para copiar el _id, clic+CONTROL en el código del concepto
· Mejorada búsqueda en lenguaje natural con el criterio de v9: ahora los términos separados por espacios en blanco se buscan en el índice de texto y los que contienen un punto, se buscan en el _id como una máscara inexacta incluyendo no distinguir mayúsculas/minúsc. Por ejemplo: 'Bu.01' busca identificadores que contengan 'bu' en la clase y '01' en cualquier parte del código, o '.preven' busca ese texto en el código de cualquier clase.
También se ha añadido una calculadora javascript si la expresión COMIENZA con un =, por ejemplo: =10+45+Math.sin(245)
· Corregido error de ingra.monedaSimbolo al entrar en inmuebles.
Versión 10/09/21
· Corregida lectura de códigos QR (botón). Ahora además se puede filtrar por clase en el menú > Base > General > botones opcionales. Añadido script para creación de conceptos desde códigos QR. Ejemplos de pruebas en base test-informes > car.EJE
· Ampliada función mapas_buscaCercano() con campo para filtrar por clase. mapas_buscaCercanos() está limitada en alguno casos como coordenadas negativas en x
· Corregida función menu > Búsquedas > Recodifica conceptos que completa códigos con ceros a la izquierda.
Versión 02/08/21
· Mejoradas búsquedas en listas de conceptos; ahora al pulsar en el menú contextual de la lista la opción 'Selecciona todo' y pulsar el menú contextual para realizar una operación sobre toda la lista (cambiar icono, cambiar clase, etc.), se recuperan de BD todos los documentos, no sólo los 20 primeros visibles como antes.
También se ha protegido el que si al hacer scroll muy rápido y se leen los conceptos de forma incompleta y se queda alguno nulo, se da un aviso al intentar hacer cualquier operación sobre ellos.
· Correcciones al cálculo del NIF (algún caso límite se escapaba del cálculo de la letra) y de todas las funciones de cálculo (IBAN, y CC, tarjetas, NIE...). Además ahora, si son incorrectos, también se rotulan en rojo en las listas, con lo que es más fácil chequear y corregir.
Versión 27/07/21
· Corrección en eventos de preventivos, para que no se interrumpa el flujo ante, por ejemplo, un creado() cuando se cierra una de las tareas y se crea la siguiente.
· RECORDATORIO: los bloques vectoriales (dxi) y los de paleta o cualquier otro en un dxi de v7 no son compatibles con v8: hay que volver a asignarles los que se desee dentro de los disponibles en v8
· Cambiado el texto de todos los controles de la aplicación 'Gráficos' por 'Imágenes'. No se han reproducido los idiomas, ese término queda sin traducir.
· Vuelta atrás en criterio: Ahora en los hitos de traza cerrados, se puede volver atrás sólo si se es de grupo de usuarios experto (g1), de nuevo.
· Persiana Imágenes (antes Gráficos), ahora los botones de las persianas son más grandes en modo tablet, independientemente del tamaño de texto, y además se ha sacado el botón de importar imágenes para tenerlo más a tiro que en el menú.
· Georref de un concepto. Ahora la persiana Defecto para editar los valores, mantiene en memoria del navegador el Tipo de entidad gráfica, Texto y Estilo elegido, para poder usarlo en la edición de otras georref.
· En el procedimiento de importación CSV (pro.csv.importa.comun) se ha puesto un flag para que se reemplacen los códigos no válidos en mongodb por guiones bajos (_). OJO a que no haya campos de referencia sin sustituir porque provocaría inconsistencias.
Versión 28/06/21
· Función ingra.punl.pun2pk (punl, pk1, pk2, punto_a_situar) para pasar coord. a Pk dándole una lista de puntos, por ejemplo geo.punl de un tramo que tenga pkini, pkfin, de cualquier clase y un punto (el de la incidencia o lo que sea). Ejemplo en salamanca-carreteras.
· Ahora al modificar cualquier dato de mediciones de una operación que tiene tareas, se muestra un aviso (permite la modificación aunque nunca se debe hacer para mantener la integridad de las tareas ya cerradas y la lógica de las cerradas con las abiertas).
· Mejorada función ingra.csv.tex2csv() para que las importaciones lean mejor los enteros y reales sin convertir algunos a cadena.
· Corregido bug de paso de parámetros en función de pasar coordenadas de campos a georreferencias en procedimiento pro.geo.campos.comun
· Corregida importación BC3 para que cargue descomposiciones (registro D) y tome cap y uni de las clases de ingrid-comun, Se puede personalizar para importar más cosas que ahora se ignoran, como registros G,L,A,M,E.
. Librería de macrofunciones para generación de webs estáticas. hay un juego para generación de datos json y otro para formato en html, css, js. Se genera un par de esos controladores para cada tipo distinto de página y toda la información se encuentra en el script, no se utiliza estructura de BD. Se usa modelo de web de página única con datos json, más compactas, rápidas y modernas, aunque puede que peor indizables por los buscadores, pero hay que tener en cuenta que son webs masivas (robots.txt ,muy grandes y páginas con muchos datos y poco contenido indizable por texto...)
· Mejorado código de gráficas googleChart documentado en ingrid-comun > procedimientos comunes > demos y documentación > pro.demo.graficas. El procedimiento muestra a la izq. las gráficas con llamadas url al API de google, y a la derecha las funciones ingra_bar e ingra_pie que emulan esas gráficas dibujándolas nosotros con los módulos ingra.igra e ingra.qr. la ventana de las segundas es que se graban offline (no necesitan conexión a internet para visualizarse), y la desventaja, que se almacenan como caracteres BASE64 y ocupan mucho.
· Nota: la exportación de entidades puntuales a shp (procedimiento pro.inca.exporta.comun) está limitada a 1 gerorref. por concepto, ya que llevan el id.
Versión 20/04/21
· Al convertir formatos geográficos (por ejemplo de INCA v8 a SHP) con el procedimiento pro.inca.convierte.comun, puede dar un error de que tiene entidades de distintos tipos cuando todas son P, por ejemplo, pero hay alguna sin puntos. Se puede ver en inca ordenando la columna Conceptos > Info, que nos dice el nº de polígonos de cada uno y el nº de puntos.
· Cambios en gestión de bases del motor: mejoradas funciones desmonta (ahora hace copia de seguridad bson antes de desmontar), copia y renombra.
- Impresor: Corregido bug en algunas búsquedas con proyección.
Versión 06/04/21
· Corregido redimensionamiento del panel de mapa
Versión 17/03/21
· Ampliados informes contextuales para que admitan subclases de .pro. Con esto, se pueden restringir ciertos informes por clase para cada perfil de usuario. Ejemplo en test-informes > car.USU
· Corregido fallo de impresión de las imágenes de informes html SÓLO en los navegadores Chrome y Edge (motor Chromium v8), ok en Firefox.
Al asignar unos tamaños de 100% en el css de las celdas para las imágenes, se renderizaban bien en el navegador las imágenes con referencias absolutas https, pero no se mostraban en la vista previa de impresión, ni se imprimían en impresora o PDF. Se ha quitado el forzado de tamaño y funciona en todos, en espera de que lo arreglen en los navegadores.
· Ampliadas restricciones de campos para que con la restricción de campo <gru>:E, funcione en búsquedas igual que en descomposiciones y en ficha. Ahora si se tiene restringida la edición, no permite saltar a un concepto referenciado en ese campo desde ningún sitio (ni desde el menú contextual).
· Cambiado criterio de informes múltiples. Por ejemplo, pro.con2.comun o múltiples fichas como pro.con11.comun o cualquier otro contextual múltiple. Ahora no salen en el menú contextual al pie de las fichas (que sólo son un elemento) ni en las listas cuando sólo se tiene un elemento seleccionado.
Versión 10/02/21
· Corregido procedim. comun pro.geo.campos de conversión de geos a coordenadas en campos y viceversa.
· Cambiado flujo especial de eventos de clase tarpre para que se pueda ejecutar el evento de creado() (no el de crea() ), después de todos los eventos internos. Documentado en: test-eventos > clase .inc y hay un ejemplo en: car.eje4 > clase .tarpre
· Novedades en procedimientos:
1. se puede llamar al contenedor
entero de una persiana o pestaña, con toda su funcionalidad, al pie del
procedimiento. De forma que con un botón del procedimiento se abra la
ventana en el mismo. Por ejemplo, abrir la pestaña Menu > Base > General
para poder cambiar o comprobar los decimales en un procedimiento que los
utiliza.
2. se puede programar un grid en una tabla html para, al ejecutar el procedimiento, adquirir datos sin tener que meterlos en parámetros del informe o formulario. similar a una hoja excel que puede tener campos editables otros calculados... Ejemplo en ingrid-comun > car.pro.demo > pro.demo.tablaCeldas. Ejemplo con cálculo de datos en el grid: Base ingrid-comun > pro.pre.ajustaPresupuesto
· Solución de cliente: para el uso del servicio buzon, no hay una automatización que cargue los datos del directorio buzon de la BD en la propia base, pero no suele ser necesario porque se puede incorporar la lectura de archivos del buzon en los procedimientos que consultan esa información.
· RECORDATORIO: cuando en una BD hay muchos archivos externos, se pueden almacenar en un zip con el mismo nombre que \alta y \media y se sirven de forma transparente. Cuando el zip tiene mucho tamaño (más de 20-30 GB) se puede comprimir en otros zips como alta1, alta2... siempre que se pongan en BD los caminos correspondientes. La media resolución siempre está en un único directorio.
2020
Versión 31/12/20
· Corregidos cliente y servidor nodejs del servicio buzon. Había un problema con la terminación de archivo y en ocasiones quedaba bloqueado.
Versión 11/12/20
· Actualizado inca.ingra.es con una corrección que ignora la coordenada Z en archivos de 3 dimensiones, y por ejemplo en archivos SHP, podía provocar desbordamientos de memoria.
· Recordatorio: en principio, los eventos de campos de listas (tipo {campoLista}_{campo}Grabado(bas,doc,lin,val0,cb)) están desactivados, aunque el cálculo de tar*.perl.can se hacer con la hora inicial y final con esos eventos, ya que se hace un uso muy marginal de ellos.
Versión 01/12/20
· puesta compatibilidad en API de v8 añadiendo abreBase() y cierraBase() que son sintaxis versión 9, como sinónimos de abreBase() y cierraBase() (versión 8). Principalmente para su uso desde aplicaciones servidoras nodeJs como clienteIngrid.js, webserviceIngrid.js o buzonIngrid.js
· corregido procedimiento de conversión de formatos geográficos para que admita como entrada DXI, pasando internamente a INCA > GEOJSON > formatos OGR soportados (DXF, SHP...)
· corregida reescritura de imágenes con el drag&drop combinado con el modo de recodificar imágenes (y reescritura de su versión media) que fallaba en algún caso, en servidores, con el envío en streaming de hace unas cuantas versiones y los archivos quedaban bloqueados. También afectaba al envío de archivos con el servicio nodejs buzon.
· soportados en inca los geojson multi-feature (entidades polilínea y polígono juntas, por ejemplo)
Versión 04/11/20
· Corregido que en formularios de búsqueda (en clases), al des-seleccionar TODAS las opciones, por ejemplo de una lista de valores de un rótulo, se quedaba el array de elementos vacío y se buscaba eso.
· Servicio para la subida desasistida de archivos locales a directorios de la BD de un cliente, instalando en el cliente un pequeño componente nodeJs.
Otra forma de temporizar procedimientos es mediante un script en el cliente que puede ejecutarse manteniendo siempre abierta la ventana del cliente. Esto permite, por ejemplo, procesar diariamente una búsqueda de conceptos, modificar datos y grabarlos, pero no está permitido desde el navegador operar de forma desasistida con archivos locales.
· ingrid-comun > pro.con2 : corregido que el parámetro para especificar campos sobreescribe el formato de cabecera de defecto, es decir, si se pone alguno (separado por espacios en blanco), sólo aparecen esos.
· Corregidos y mejorados parámetros de algunos informes del común (gráficas, espacios...)
· cambiada función de llamada a otros informes, por ejemplo, en espana-mapas, pro.igra.espcom que incluye pro.igra.con2.comun:
bas.procesaProcedimiento ("pro.igra.con2", vals, {origen:pro}, cb) queda obsoleta en favor de:
bas.procesaProcedimiento2 ("pro.igra.con2", pro, vals, cb); aunque la antigua queda soportada como obsoleta.
También desaparece bas.procesaProcedimiento3 (pro, cod, val, cb)
Aparte del cambio de parámetros, lo que cambia es la funcionalidad de que un procedimiento que llama a otro genérico, le manda TODOS los parámetros que coincidan y los sobreescribe sin tener en cuenta el estado (como antes); E IMPORTANTE: los que no tienen valor, se envía el de defecto.
· RECORDATORIO: la exportación a SHP, sólo admite un tipo de entidad a la vez, si la selección tiene más de uno (por ejemplo bloques y áreas), hacer un script personalizado para separarlas o bien avisar.
Versión 26/10/20
* Las listas de relaciones en toda la aplicación ahora permiten crear conceptos nuevos, si se tiene los premisos necesarios (por ejemplo, lista de personas o recursos en tareas).
* Procedimiento de nivel administrador para recuperar copias de seguridad BSON y crear bases nuevas (solo super-admin ingridgem). Se encuentra en la BD ingrid-comun > pro.bases.control. Ekll procedimiento incluye funciones para copiar base, crear (base (es lo mismo que copiar una plantilla) y renombrar base
La recuperación de una base se hace con el siguiente protocolo:
- Este proceso se debe realizar cuando la base de producción no está en uso por otros usuarios
- Descargar del disco virtual la copia anterior .BSON de la fecha deseada, renombrarla con el formato de copia de seguridad: nombre-de-base.AAAAMMDD.HHMMSS.bson
- Entrar como superusuario, en la BD a recuperar
- Subir al servidor el archivo al directorio raíz de la base a recuperar
- En nombre_base > Procedimientos comunes > Procedimientos de bases > Admin. de Bases de datos [...] > RECUPERA COPIA, ponemos un nombre de base complementario y seleccionamos del directorio de la BD en bson antiguo (por ejemplo, recuperando el bson de hace 1 mes con el nombre barna-ferrocarril.20200901.000001.bson podemos poner el nombre barna-ferrocarril99, y en el otro campo seleccionamos el bson a recuperar. AL pulsar Recupera copia, se realizan los siguientes pasos:
1. se exporta la base reciente (de producción) a bson
2. se desmonta del motor la base reciente
3. se monta e importa con el nombre de base reciente el bson antiguo en el motor
4. se exporta a json la base antigua y se copia ese json al directorio de la base alternativa
5. se monta en el motor la base antigua desde el json con el nombre alternativo
6. se monta en motor con el nombre de base reciente el bson de base reciente, recuperando la base de producción en el estado que estaba
Versión 07/10/20
- Corregida en tareas protección de edición de listas en función de restricciones, pero sobre todo con los modificadores de traza T* (madrid-bomberos)
- Corregido introducción de personas en tabla de relaciones tarcor.perl
- Corregidas opciones de menú de panel gráfico de eliminar relación y gráfico en perfiles con restricciones. Ahora con la restricción gra:- se permite editar imágenes a grupos distintos a G1
- Cambiada distribución en producción servidores ingra: La instalación de mongoDb de /ingra.node/ingran8/mongodb_bin queda obsoleta y pasa toda a la dir. /ingra.node/ingran8/mongodb. Para Ingrid versión 9 lo mismo en /ingra.node/ingran9/mongodb
Versión 21/09/20
- corrección a la importación desde json7 que hacía que algunos campos se cruzaran
- mejora: Ahora en medidas de tareas se admite guardar en BD valores cero en enteros y reales si se usa el modificador
Versión 08/09/20
- Ampliación de función bas.httpPOST(): ahora admite opciones en un parámetro meta: bas.httpPOST = function(meta,cb) con meta:{options:{secureProtocol: "TLSv1_method",...},...}
- bas.leeConcepto() corrección: al pasar una expresión regular, la cadena pasaba a la expresión regular sin caracteres de control \\. Por ejemplo en 'cla=ban iban=/'+b.banide+b.bansuc+'\\d\\d'+b.bancue+'$/' quitaba las dobles barras.
- ingrid-comun > pro.demo.inca : corregido parámetro zoom con las opciones de centro en concepto/concepto como actual.
- IMPORTANTE: Cambiada sintaxis de url, ahora, para que no se muestre en la navegación, se usa el carácter # (como https://i4.ingra.es#_id;basedatos;usuario;clave). Se sebe usar esta sintaxis en vez de <host>?basedatos;usuario;clave porque con esta última, permanece la url de navegación y se ven los datos.
- Corregido cambio de contraseña, no se grababa en BD lo suficientemente rápido.
- Menú contextual, al multiseleccionar daba error si se trataba de una lista de búsqueda con campo desl definido.
- Mejorada exportación a CSV para que aparezcan los datos con el mismo formato que se visualizan en pantalla las listas.
- Corregida conciliación en líneas de banco. Error cuando seleccionabas una entre varias líneas de documento posibles.
Versión 21/07/20
- Apps offine ingridAvisos, ingridTareas. Actualizadas funciones de comunicación y toma de coordenada actual para enviarla
- monumadrid.es, corregido cliente que tenía en cuenta los marcadores para saltar entre páginas, pero no para entrar directamente a una desde una url externa.
Versión 06/07/20
- Correcciones a la subida de archivos pdf
- Clase especial pre (presupuestos) que agrupa subclases pre->cap->uni->rec (incluida una clase de recurso nueva, %, para medios auxiliares), permite definir mediciones desglosadas en uni (en la relación entre cada uni y cap y mantiene calculado desde cualquiera de los elementos del árbol hacia arriba todo el importe el tiempo real (cualquier cambio de precio y/o cantidad o medición.
- Procedimiento de importación FIEBC3 en comun
- RECORDATORIO: Los campos de tipo referencia que se que quieran considerar padres o ascendientes (para representación en mapas, por ejemplo) NO tienen por qué ser una subclase de espacio. Se toma el primer campo referencia. El más general incluyendo toda la herencia de clases, es decir:, si en 'con' no hay campos referencia y en una clase bin hay un campo >area, y en una subclase de bin, binelem, hay un primer campo > mecanismo, el padre es area, no mecanismo.
- Puesto en nombreBase > Base > General > Presenta identificadores sin clase, para que no se rotulen en la mayor parte de los sitios (sobre todo donde hay un icono que identifica la clase).
- Corregido registro de usuarios en el bot de telegram.
Versión 30/06/20
- Mejorada subida de archivos, ahora ha aumentado la velocidad varios órdenes de magnitud, al hacerse mediante streaming de la lista de archivos binarios a subir, además se muestra diálogo de progreso. Admite muchos archivos más encolados al no tener que hacer la imagen en memoria de los mismos.
- Corrección a que archivos con mismo nombre con extensión distinta en mayúsculas o minúsculas, no se reconocían para sobreescribir (incluyendo reescribir la versión en directorio \ima\original). Ej: foto1.jpg y foto1.JPG
- Corregida conversión de campos de ref. a rótulo, que no cambiaban el tipo de campo en la clase al terminar.
- Corregida impresión de logos en cabecera del impresor.
- Corregido que en tareas se ponga en perl, equl y recl el precio de los conceptos si tienen.
- Cambiadas funciones de asincronía. Hasta hace unos mese en el API
había disponibles:
ingra.asincrono.recorre e
ingra.asincrono.funciones y más recientemente, ingra.paralelo e
ingra.secuencial, que ahora pasan a llamarse ingra.asincrono.paralelo e
ingra.asincrono.secuencial. Además cambian los parámetros de estas 2
últimas: ambas podía recibir:
· (meta, cb1) ->
esto queda obsoleto
· ({fun}, data) una serie de
funciones y un data resultado al final -> formato actual
ingra.asincrono.funciones queda obsoleta con *.secuencial y próximamente *.recorre quedará obsoleta con una implementación secuencial.
- Unificado control de teclado para copiar y pegar en todas las listas, principalmente en medidas de tar*
- Cambiada función bas.estilo() a bas.estilo_H()
- Cambiado que sólo el grupo g4 no puede cambiar la contraseña (antes era cualquier grupo mayor que g3)
Versión 18/06/20
- Conexión de mensajería, seguimiento en tiempo real y otros servicios con Telegram. Ahora los usuarios de BD se pueden conectar a la cuenta ingrid_bot , que gestiona la recogida para el servidor ingrid de información (ubicaciones, fotos, texto, vídeo...), el envío de mensajes a usuarios, e incluso las comunicaciones entre usuarios de una o varias BBDD, teniendo una cuenta Telegram. Ejemplos de uso en test-informes.
- Parámetros de informe tipo rótulo con multiselección: corregido.
- Servidor http vuelto a cambiar para redirección permanente a https si no se especifica puerto.
- Puesto EXIF en media resolución para que las rotaciones funcionen igual que en la imagen de alta. Antes se generaban con la imagen real que podía no coincidir con la vista que el navegador u otras aplicaciones hacen de ella. NOTA: en las rotaciones con funciones Ingrid no se modifica el EXIF; es siempre el original.
- Modificado sistema de personalización de campos en clases, ahora se marcan en rojo los resúmenes, tipos, restricciones, modificadores y nuevas líneas que se hayan creado o modificado y en el panel de clases, el nº de campos aparece en rojo, y se muestra en esas clases (arriba a la derecha) el botón de recuperar defecto.
- RECORDATORIO: si se quiere mostrar algún campo particular en una subclase de documento (doc), hay que definir el campo en la clase (por ejemplo fac), re-definir el campo de cierre feccer DETRÁS (con el modificador p de posicionarlo ahí) y definir la visualización de contenedores de la clase fac como Persianas de ficha= Combina en una única.
Versión 15/06/20 (8.1.0)
- Cambiado tipo de campo cif a tipo nif, con el chequeo de versión, al entrar en la base, si el campo tiene el código cif, también lo cambia a nif y todos los datos de la base, claro. Mejorada lectura de nif con todos los prefijos. Cambiados todos los informes de producción.
- Correcciones al procedimiento de interface toma de datos de cordoba-rsu3
- RECORDATORIO: APPS offline: solución para acceso a múltiples bases desde un
teléfono:
1: crear tantas apps distintas como se quiera tener (se
puede personalizar nombre, icono...)
2: crear una app personalizada
que permite multiseleccionar base y guardar distintas memorias en
offline, una por base.
Versión 10/06/20
- Cambiado perfil de superusuario y contraseñas. Perfil especial para partners sólo con permiso de admin (y alguna característica especial).
- En interface de fichas, ahora el defecto es combinar persianas (de con y subclases) si tiene menos de 16 campos.
- Persiana de mantenimiento Tareas del Grupo/bin/operación. Ahora se muestra el calendario y una pestaña tareas sin programar (para las que aún no tiene fecha de programación). Las pestañas de órdenes y tareas se alternan entre pendientes y cerradas pulsando otra vez sobre la misma pestaña.
- Ficha de bins: ahora la persiana de valores del bin en tareas no se muestra si el bin no tiene tareas con medidas, ya sean valores enteros/reales, que se pueden mostrar en la gráfica, o de cualquier otro tipo.
- Actualizadas y reestructuradas aplicaciones pm2 de control de clusters para monitorización de servidores, dropbox, IP, reinicio dropbox...
- En el menú contextual de listas de conceptos no se podían copiar si estaban cerrados (desde el menú contextual de la ficha, sí)
- Ampliada sintaxis de búsqueda para leeConceptos(). Ver en test-informes > car.BUS > pro.bus1
TRES RECORDATORIOS:
- Para que en un elemento de inventario aparezca la persiana con toda la gestión de calendario, tareas pendientes, cerradas... debe ser de clase bin, esp, o subclases suyas.
- Sintaxis de búsqueda ingrid: no hay que poner comillas en los valores de un campo (por ejemplo buscando cla=inci espacio=aina.001 rotulo=03) porque cuando el dato, como en el caso del código de una clasificación, comienza con 0, se supone que es una cadena. Lo mismo para la calculadora de campos.
- Cuando de quieren presentar en una ficha datos de otros conceptos (instintivamente programando un evento de lectura en un campo virtual $) pero es un dato que no se encuentra en la información leída por la ficha (doc2), se puede crear un campo real en la ficha, de sólo lectura, que será mantenido automáticamente por un evento de grabación cuando cambia el campo, porque los eventos de grabación sí son asíncronos, con cb(), y se puede realizar una búsqueda cualquiera en ellos. Además la grabación del campo que dispara el evento grabaría a la vez el dato, con lo que no penaliza. El evento se lanza desde interface, por tanto un script que rellene el dato original, tiene que rellenar el secundario. Ejemplo en test-eventos > clase .inc > campo bin. En al definición de eventos de la clase se ve que al cambiar bin, se graba la calle del bin CON SU RESUMEN, que no está en doc (inc) ni en doc2 (cuyo doc.docs son los documentos referencia de la incidencia, como la calle espcal, el bin y el usu). El problema es que el resumen de espcal no está en doc2, pero se puede buscar este dato o cualquier otro más lejano en el evento de grabación.
Versión 03/06/20
- Ficha de bins: cuando el bin es objeto de mantenimiento, es decir, hay tareas -normalmente preventivas- sobre él, se muestra esta persiana en la que se puede seleccionar como si fuesen parámetros de un informe, la Operación, Medida de esa operación (sólo se pueden seleccionar medidas que son enteros o reales, es decir, representables en gráfica, no booleanos o selección, etc). y el Periodo de fechas a representar, para que muestre una gráfica con todos los valores tomados en la medida de todos los los preventivos cuyo Tipo de fecha cae dentro del periodo. Con el menú contextual de la gráfica se pueden imprimir los datos a imagen o a PDF a través de html.
- Corrección a funciones de pro.gra.chequea.comun, de generación de media y comprobación de metadatos, ahora también dan un progreso más claro.
- nombreBase > base > imágenes > arrastrar y soltar, ahora se permite un modo para asociar imágenes organizando los archivos en subdirectorios por código de la clase del concepto al que se asocia (bajo el directorio \ima), recodificando el archivo o no. Cuando se recodifica, el nombre original del archivo queda como resumen del concepto de clase gra.
La versión media resolución de estas imágenes está en \ima\media, como todos los de la base, en cambio estos directorios de clase están junto al directorio \ima\alta, como \ima\<codClase>.
- RECORDATORIO: existe hace tiempo un API para conexión websockets (como las páginas de depuración y las aplicaciones móviles) y funciones REST para leer y grabar conceptos de la forma más sencilla.
- Cambiado tipo de tar*.fecpro de f a fh. Si no hay fecha no se rotula,. Modificado ingrid.frecuencia.siguiente para que admita horas. Este cambio permite ordenar la orden de trabajo de un día (todas las tareas) por su fecpro y hacerlas en orden como una ruta.
- Mejorado sistema de bajas (clase baja.<clase>.cod) ahora muestra los campos de cada clase, aunque todas comparten el mismo icono.
- En clase .baja > campos, está desactivado el contar o analizar campos para que no cree los de todas las clases de baja, ya que muestra todos los campos de las clases de forma especial.
- Actualización de certificado de DNS *.ingra.es y cambio de estructura en los directorios de distribución.
Versión 26/05/20
- El campo car.pad no sólo añade un icono representativo de la clase, sino que muestra los campos de esa clase en la lista, ignorando la clase de la primera línea (que es el modo de defecto).
-Mejorado procedimiento de importación de json7 para poder importar los datos a partir de cualquier platilla (sino se especifica, se hace sobre la de defecto ingrid-nueva, como siempre). Ahora además, el importar eliminando los datos de la base, se pide confirmación.
- Corregida errata: en fichas, con los campos en edición, sólo se mostraba el _id, no el resumen. RECORDAR que en esos campos en edición el formato es siempre fijo: 234 (_id · res). El formato personalizable se aplica a los campos cuando no están en edición y para las listas.
- Inca: mejora en al importación de shp con múltiples georreferencias por concepto, ahora si todos los campos de una entidad gráfica son iguales, se unen en el mismo concepto.
Versión 20/05/20
- Mejora en restricciones de campo. Si un campo de tipo referencia tiene restricción de lectura (no aplicable a grupo exper g1), se muestra el icono del concepto, pero no se permite la navegación con clic en él.
- Pequeñas correcciones en: saltos de página en pdf de tablas del impresor, formatos de fecha-hora con los bits 0-3, grabación de las fechas de modificación de conceptos, impresión de tema de defecto con el impresor, saltos de página cuando las listas no caben en impresor, y otros...
- Permiso de edición de clases (base base, o sea, parámetros de la base, y tablas de todos los conceptos de la clase), se ha vuelto a poner para exper g1, ya no se necesita modo admin.
- RECORDATORIO: los directorios \alta y \media bajo \ima no admiten subdirectorios (y los zip comprimidos en caso de haberlos, tampoco), todos los archivos están al mismo nivel.
Versión 13/05/20
- Desaparece de procedimientos la función Impresor(), que ya ha sido sustituida en todos los proyectos por Impresor3()
- Mapas: multiselección alternativa (color verde, para calcar) con botón central del ratón (rueda) + CONTROL.
- Edición de conceptos cerrados en lista: se han bloqueado toda las operaciones de interface desde menú contextual y en los propios campos (aunque la cabecera aparezca como editable), para editar conceptos cerrados sin abrirlo se puede hacer con perfil administrador en MODO admin.
- Bloqueada la edición de listas de conceptos sin MODO admin.
- Mapas: correcciones de representación de iconos, curvas y otras mejoras. Refactorización de gran parte del código de mapas.
- Corrección de restricciones de campos: en algún caso la de un campo se aplicaba sobre el siguiente sin restricción.
- Corrección a la memoria en la longitud de las listas, no se guardaba.
- Calendario > tareas cerradas : limitado a 1000 los resultados de búsquedas grandes.
- Calendario de tareas: Mejorado filtro para evitar saturación con búsquedas grandes (miles de tareas), ahora se recuperan y ordenan sólo las cerradas de los dos últimos años y las pendientes programadas y no cerradas.
RECORDATORIO: la lista de informes comunes sólo está accesible para usuarios de grupo admin y g1; y estos últimos reciben un error al ejecutar procedimientos como importación de BD (funciones protegidas).
Versión 30/04/20
- Documentos contextuales a líneas de documentos (tienen una clave especial de concepto al que se refieren: -doclin), y se muestran en el menú contextual al seleccionar UNA línea de documento que tenga doc siguiente y/o anterior. Ejemplo, informe de test-documentos: pro.doclin.cadena.comun
- Informes de mapas: mejorada la navegación por hermanos e hijos, ahora los hermanos no muestran los hijos. Por ejemplo, en espana-mapas, en provincias o municipios se muestran las localidades, porque ahora está relacionadas mediante un script en varios niveles), pero en los espacios hermanos, no.
- RECORDATORIO. En los informes de Impresor3, el botón: Presenta Html o
Presenta o Imprime o Procesa (botón asociado a imp.montaHTML):
solo clic > presenta
HTML. Este, con Ctrl+P, imprime a papel o graba en PDF
Ctrl > crea y presenta PDF
(graba en ima/tmp/doc1.comun.pdf)
Alt > Agrega PDF al procedimiento (pregunta
nombre)
Mayusc. > presenta PDF (grabado en
ima/tmp/doc1.comun.pdf). OJO!, si no está creado previamente dará error
de que no se encuentra. Este de visualizar el existente sin generar,
para ahorrar tiempo, sólo funciona cuando ya existe uno.
OJO! Si se
lanza desde ingrid-comun contra una BD concreta, el directorio \ima\tmp
es el de la base, no el de ingrid-comun.
Versión 24/04/20
- Ficha para facturas de comun pro.facv1 obsoleto, ahora hay un doc1 que se adapta a todas las clases de documentos, teniendo en cuenta si es de compra o venta para la entidad, si es valorado, si debe llevar pagos (sólo factura)...
- Corrección exportación GDAL de inca a kml
- Corregido acceso de usuarios a BD con permisos restringidos, daba un error cuando había que chequear campos de BD al abrirla.
- En líneas de cualquier clase de documento, hay campos doc.linl.docant y .docsig que apuntan al documento procedente y siguiente para esa línea; por ejemplo, hacia atrás, una línea de un pedido, a la oferta con la que se compró y en esta puede haber una referencia a la solicitud de oferta con la que se pidió. Permite mantener la trazabilidad de los materiales mat y particulares lot.
Para navega a sig/anterior clic en la referencia si no se está en edición o CONTROL+clic si está en edición.
Desde menú contextual de líneas de documentos se puede: crear o añadir multiselección de líneas a un documento siguiente (de cualquier clase). Si el documento tiene el mismo destinatario (cliente o proveedor), se copian los datos de entidad, fecha y resumen.
Versión 20/04/20
- Modificada búsqueda en lenguaje natural (de admin): si no tiene operadores y no tiene espacios interiores y tiene un punto (.), busca un _id de concepto, si es una expresión regular como /cla.001./, por defecto busca _id también. Si tiene operadores o no hay índice de texto, busca múltiples conceptos _id=[...] , sino busca texto por el índice de texto.
- Corrección a visualización de imágenes en modo lista: en algún caso, si había en gral algún gráfico nulo { }, no se mostraba la "primera" imagen, ahora se ignoran y el chequeo además, los limpia.
- Correcciones a la representación en ficha y lista de los datos de referencias (formato 1234 de ico-cla-cod-res).
- Novedades en documentos: ahora los recursos tienen también un precio de venta (y un IVA de venta ivav), que se aplican cuando se usa en docs de venta. rec.pre se aplica siempre que no exista rec.prev (o rec.ivav), en documentos de compra.
- Nueva clase fija .lot, subclase de mat, para materiales trazables únicos por su nº de serie o conjunto lote, controlar fechas de caducidad... tiene una referencia a un mat., su material genérico (igual que equ apunta a maq y per a mdo).
Versión 15/04/20
- Ahora la página de login permite guardar el usuario (por ejemplo, para entrar directamente al hacer un duplicado de la pestaña), si se marca la nube a la derecha del campo. Sólo se debe hacer en entornos seguros como nuestro equipo (de sobremesa o móvil) si está protegido por contraseña.
- El punto decimal del teclado numérico ahora teclea una coma.
- Catálogo de informes y salidas de procedimientos, con muestras en pdf, publicado en: https://i.ingra.es/bases/ingrid-comun/alta/pro.indiceInformes.ingrid-comun.pdf
- Corregida subida de imágenes sobre-escribiendo (se quedaba esperando)
- Implementadas funciones script de servidor:
bas.httpGET = function(meta,cb) ///A Petición GET, {*url,headers,archivo|buffer|ansi|json}
> {data}, http o https
bas.httpPOST = function(meta,cb) ///A Peticion
POST, {*url,*data, headers,data,archivo|buffer|ansi|json} > {data}, http
o https
que permiten enviar y recibir comunicaciones desde el cliente
Ingrid pasando por el servidor, sin tener problemas de cross.domains
(cuando el webservice destino no acepta cualquier origen)
Versión 08/04/20
- Nueva funcionalidad de búsqueda reducida: ahora se puede:
1. buscar
en función del contenido del código de usuario actual con la macro <usu>
2. hacer un cruce de identificadores como un JOIN de SQL con el operador
=> . Ej: (cla==per => prel.pry) devolviendo una lista de _ids (subconsulta
entre paréntesis), toma la tabla personas (per), y los proyectos de su
tabla de relaciones (lista de precios, prel) y devuelve una única
repetición de esos proyectos.
El operador usa la llamada mongo.distinct(campo,busqueda), y puede retornar cualquier campo de los conceptos retornados en la búsqueda con formato (consulta => campo). El campo por defecto es _id. Formato abreviado (clase.campo) equivale a (cla==clase => campo).
- Modelo de datos: soportado cambio de códigos en campos de tablas de relaciones, por ejemplo car.desl.pre. Esos campos son objetos de un array y se gestionan de forma distinta.
Versión 02/04/20
- Corregida apertura de carpetas para buscar archivos
- Corregida conexión con webservice para realizar búsquedas en la BD (por ejemplo desde legados.fcoam.eu)
- Corregido error al cambiar idioma en botón de esquina inferior derecha
- Corregidas y mejoradas gráficas estadísticas igra para informes (fallaban las de curvas y acumuladas), incluidas las de sectores (tarta).
- Mejorada documentación de script de ingra e ingrid. Ampliada con objeto impresor en ambos, y otros
- Script. Cambios en nombres de funciones de archivos (soportadas como obsoletas las anteriores):
ingra.file.leeArchivo = ingra.F.lee
ingra.file.leeArchivoJson = ingra.F.leeJson
ingra.file.leeArchivoDataURL = ingra.F.leeDataUrl
ingra.file.leeArchivoBuffer = ingra.F.leeBuffer
ingra.file.grabaArchivo = ingra.F.graba
ingra.file - se refiere
al formato file
ingra.F - se refiere a la lectura/grabación de
archivos mediante diálogos de SO
Versión 13/03/20
· script: Cambiado retorno de bas.montapadres() y su uso en procedimientos de comun: pro.con2.esp2 y pro.con2.esp1
- RECORDATORIO: para recibir en informes el parámetro vals.contextual (cadena con una búsqueda abreviada), el informe TIENE que estar marcado como múltiple,
- La búsqueda en lenguaje natural de ventana principal, ahora a admite navegar a un concepto directamente (cuando contienen una sola palabra con uno o más '.'), como .car o pro.rut.binein
Versión 13/03/20
- Protegido funcionamiento de campos firma con un solo punto y mejorada sensibilidad.
- En listas, intentar crear tarpre. manualmente está protegido, sólo se buscan conceptos. También con herramienta ++
- inca: protegida conversión de .inca provenientes de dxi v7, ya que algunos estilos causaban problemas de visibilidad (Ej: Melilla > kml). No se soportan los bloques dxi; se pone en inca la forma estándar, esfera, con los atributos de color del dxi.
Versión 02/03/20
- Actualización de apps offline con programación completa de entrada y
salida de datos en módulo app.js. Ahora hay un protocolo de funciones:
webservice_leeConceptos(app, cbe)
webservice_grabaConceptos(app, docl,
cbe)
webservice_grabaArchivo(app, arc, cbe)
que permiten el acceso controlado desde la app a la BD Ingrid y ya no se programa nada en la base. Todas las modificaciones de flujo hacia o desde la app antes y después de grabar en BD se hacen en el código de la aplicación app.js
- Corregido problema de grabación de listas con miembros que contuvieran un punto(.), como facele.lecs, al recodificar conceptos (es decir, re-crear el documento en mongodb)
- Cambiada escala mínima de mapas de legados.fcoam.eu a 16 para que actuaciones y otros mapas puntuales muestren siempre un entorno, cualquiera que sea el fondo elegido (unos admiten más zoom que otros).
Versión 28/02/20
- Cambiadas, en lectura de metadatos EXF de imágenes, las variables que tienen la resolución. Algunas cámaras o versiones de aplicaciones de retoque los graban mal (Adobe) y nosotros tomábamos esos.
- Ampliado lenguaje de búsqueda simplificada Ingrid para que funcionen las de referencias como: cla=gra _id!=(con.refl._id) cualquier gráfico que no esté colgado de ningún concepto. También se soporta cla.<campo>
- Mejorada lectura de EXIF de fotos; algunos programas o cámaras graban resoluciones de ancho y alto erróneas en algunas variables, y ahora leemos otras para los metadatos de la base..
- Corregido problema en el panel de imágenes cuando estaba en modo lista.
Versión 21/02/20
- En las listas de datos de clasificaciones, ahora se puede ordenar por cualquier columna y ese orden de queda grabado en la clase. Sólo queda grabado el orden si se tienen permisos de modificación de clases, claro.
- Función de librería para leer archivos XLSX (XML comprimidos) como JS. Actualizada librería zip y node_modules.
- RECORDATORIO: el filtro por grupo de trabajo de los usuario (usu.tra) afecta a todas las clases de conceptos, igual los ámbitos, y no es sólo para las tareas de cualquier clase, también filtra la visualización de operaciones, bins, recursos...
- Parámetros de informes. Corregido que los campos de tipo referencia a clase y modificador 'múltiple' no mostraban la lista de clases.
- En imágenes ahora aparece menú contextual estándar del navegador para poder copiar a portapapeles o guardar como archivo directamente.
Versión 10/02/20
- Corregido volcado a Excel de pestaña de clases
- Cambios en búsquedas para poder buscar conceptos que contengan valor null
- Completado sist. de traducción, incluida traducción automática a 8 idiomas. Incluye campos, parámetros de informes, búsquedas e informes comunes...
- Completada conversión de bases de tecno3 con plantilla
- Recursos, ahora muestran una lista de referencias a líneas de documentos con los datos de cada línea doc.linl en las que intervienen, no los datos del documento completo.
- Desaparece la paleta de iconos de 10px en favor de la de 12. Si se usaban como iconos personalizados en alguna BD hay que cambiar ese estilo.
- Corregidas medidas de operaciones de rutas, no se veían bien.
Recordatorio: función bas.urlArchivoHttp() sirve para el acceso externo a archivos de un proyecto (es una url absoluta). Para el acceso con id de sesión (o sea validado en Ingrid), se puede usar bas.urlArchivo() que también accede a direcciones relativas del proyecto Y FUERA DEL DIRECTORIO \ima (Ej: pro.usu.recibos de comuna-metrovialia)
2019
Versión 23/12/19
- Rótulos de 2º nivel en modelo de datos: Mejora importante en al
funcionalidad y seguridad de los datos. Se refiere a campos de tipo
clasificación # que están en campos de tipo relación >>. Estos se
gestionan de forma especial, igual que las clasificaciones que toman su
lista de valores de otro campo (como #per.cat). Estas clasificaciones
tienen dos comportamientos especiales:
1- el nº de referencias de
cada valor a este nivel no se mantiene calculado: se muestra cuando se
pulsa la columna ND
2- al hacer clic en un valor, se muestran los
conceptos que tienen una
línea de relación con ese rótulo, no
muestra las líneas de relación, por lo que un valor que está en 20
líneas (campo ND), podría mostrar sólo 3 conceptos, por ejemplo.
- Informe de ficha general pro.con1 corregida y completada para que muestre todos los datos de tareas (medidas y consumos)
- Correcciones a funciones de cambio de tipo de campos y chequeo de campos (de tipo # a t, principalmente).
- (16-dic) Ejemplo de formulario para recogida de datos en web de observapefc.es, que funciona contra el contador v8 y directamente con webservice contra BD.
Versión 29/11/19
- RECORDATORIO: En listas muy grandes de decenas de miles de conceptos (por ejemplo, conceptos de una clase), como siempre tienen una ordenación (por defecto siempre se ordena por _id), se puede mostrar un error de lectura de mongoDb al superar el buffer de memoria recuperado.
- Informes, quitado soporte de obsoletos al objeto que llega a los procedimientos contextuales. Antes se llamaba vals.doc y ahora pro.contextual
- correcciones a campos de tipo rótulo que hacen referencia a un campo rótulo de otra clase (como uno ent.cati -> tipo # per.cati)
- Mapas: cambia criterio de estilos de capas: el campo 'estilo' en el inca de un mapa en memoria ahora sólo contiene la acumulación heredada de todos los estilos definidos en las clases, es decir, si una clase espacio 'esp' tiene definido un borde azul y una subclase 'esppro' de provincias tiene un relleno amarillo, la clase provincias hereda también el borde azul.
Por otro lado el estilo extendido (campo 'estilos') se puede guardar en cada concepto de las clases especiales (car, bus, pro) y se aplica sobre el estilo general de su capa. Además estos estilos de vista en un concepto, se aplican por separado en la pestaña Capas (clases), Conceptos y Geos. O sea, que aunque no sea lo habitual, podría haber un estilo para un solo polígono de varios que tenga asociados un concepto, o un único concepto de una capa, o un modificador particular en una de las capas, SÓLO en un concepto concreto de tipo búsqueda por ejemplo, lo que permite hacer temáticos muy detallados.
- Mapas: sólo en debug, en las persianas de Capas, Conceptos y Geos, aparece una columna Estilo calculado con los datos reales completos que se aplican a cada capa, acumulando el campo Estilo, con toda la jerarquía de capas, más el estilo extendido definido en la vista del concepto actual del que se trate.
- Cambia el criterio de cual es el concepto 'padre' (padi de la versión 7) en la definición de campos: ahora es el primer campo de tipo referencia que se encuentre, y ya NO tiene que ser obligatoriamente de clase espacio (esp).
Versión 04/10/19
- Convertidos a impresor 3 casi todos los informes habituales de mantenimiento, contabilidad, etc. Se han hecho sinónimos de funciones para soportar los sencillos de tablas a de impresor 1 con muy pocos cambios.
- script: Ahora las funciones de inclusión de código de otros procedimientos bas.procesaProcedimiento() y bas.procesaProcedimiento3() no necesitan el nombre de procedimiento con sufijo .comun, porque buscan en la base actual y si no se encuentra, en la base comun.
Versión 24/10/19
- Corregidos varios informes que usaban ingra.opcion(), que trabaja en base 0, y que usaban valores de los parámetros con botones de push o radio (bp y br) que trabajan en base 1.
- Informes contextuales, principales de fichas, factura y varios más rehechos con impresor3. Desaparece completamente impresor2. Cambiados algunos de impresor1 a impresor3.
- Corregida importación CSV con script pro.csv.importa. Cambiadas restricciones de script de exportación a json y bson (pro.json.exporta) para su uso desde perfil admin y no superusuario. También exportación selectiva mediante búsqueda a json (pro.json.exporta).
- En informes que generan htm (y por tanto pdf) o sea que utilizan el impresor 3, ahora al pulsar el botón de generación del htm con al tecla ALT, pide un nombre de archivo para crear un pdf y asociarlo al concepto procedimiento para de esta forma, tener un catálogo de informes con una muestra de ejemplo.
- Los informes referencia al comun (extensión .comun) también pueden mostrar los archivos de las imágenes que están en la BD comun; no se incorporan como gra en la base, pero se pueden visualizar.
- NOTA: incorporación de librerías como pro.climaLecturas en bases como comuna-metrovialia. Si se incluyen procedimientos como pro.climaFactura.comun del comun en una BD y esta tusa una librería (en el código como el archivo local a la base, pro.climaLecturas.comun), se TIENE que incluir en la propia BD la referencia a la librería (pro.climaLecturas.comun).
Versión 10/10/19
- El cierre de conceptos (botón asociado a fecer) siempre aparece, aunque exista un campo feccer con interface en la clase. Accesible sólo para admin, no para expertos G1.
- Corregida generación masiva de archivos pdf con nuestro impresor PDFjs (BD comuna)
Versión 03/10/19
- RECORDATORIO: si en alguna base salen persianas de interface duplicadas (por ejemplo las 3 de consumos en tarpre, de tareas preventivas), se debe a que no se ha leído el valor por defecto de la definición de campos (con el botón de la esquina sup. der. del panel campos estando en modo admin). Los campos persianas de consumos no son fijos en la aplicación, y si no tienen el modificador f0, aparecerán en la persiana FIJA Consumos y donde están definidos también.
- RECORDATORIO: la descomposición de carpetas es editable por los usuarios en función de las restricciones del campo desl, no son sólo editables para expertos G1
- script: Las funciones de cadena right y left son obsoletas en favor de .derecha e .izquierda.
- Ejemplo de informe con parámetro inicia (precarga de parámetros antes de ejecutar) en ingrid-comun > pro.tarcor.tar y en test-informes > pro.param.3
Versión 25/09/19
- IMPORTANTE: Cambiadas todas las funciones de impresor para mapas, ahora desaparece la salida html con geojson incrustado y todas las salidas de mapas son a html con un inca dinámico (que también se puede poner como imagen estática). Hay 2 contenedores de mapa: inca (editor) e incav (visualizador)
- IMPORTANTE: Cambio de API en informes, la funciones ingrid.<verbo>.<funcion>(bas, ...) ahora son bas.<verbo>_<funcion>(...) . Ya no son objetos del nivel aplicación creados en cada instancia de BD, sino copia de un objeto prototipo interno basiliscoBase = bas. Se mantiene la nomenclatura ingrid.<cla>.verbo() para las funciones de clases, ya que es la forma de ampliarlas.
Los cambios más frecuentes:
ingrid.Impresor > bas.Impresor
ingrid.pro.libreria > bas.leeLibreria
ingrid.pro.procesa > bas.procesaProcedimiento
ingrid.pro.buscaProcedimento > bas.buscaProcedimento
ingrid.mapas.buscaCercanos > bas.mapas_buscaCercanos
Se mantienen:
ingrid.inca.* (lee, graba, monta1, convierte)
ingrid.abreBaseSin
- Configuraciones en informes. Ahora para administradores del cluster (usuario ingra) y en BD ingrid-comun, aparece en cada script .pro un primer parámetro adicional para poder lanzarlo contra una BD desde la propia ingrid-comun. Además, en cualquier base, para el usuario expert G1, aparece un botón en cada script que permite guardar una configuración de valores para todos los parámetros (Puede grabar configuración con un nombre o eliminar la actual). Además, para cualquier usuarios, si en un script existen configuraciones, aparece el botón para que pueda seleccionar una y asignar los valores que el usuario expert ha predefinido.
- Informes y búsquedas de enlace con _id *.comun: ahora son accesos a los informes con el mismo _id en la base comun, pero mucho más transparentes, porque se trasladan en memoria a la base actual en la que estamos trabajando, IGUAL que accediendo desde la pestaña Base > Búsquedas comunes y Procedimientos comunes.
En todos los casos es el mismo informe, que además el
superusuario puede modificar y las modificaciones se graban en ingrid-comun directamente como si se
tratara de un informe local, y también exportarlo para depuración.
Desaparecen, por tanto, los informes *.copia. Ahora, para superusuarios,
los botones:
· COPIA en un procedimiento <id>.comun, se trae
el código a la base particular
· TRASLADA en un informe NO
enlace al COMUN (informe local), si estamos en modo admin, un super-administrador
puede enviar el informe a la BD comun, sobreescribiendo el del mismo
código, si existe
Un informe que tenga en ingrid-comun configuraciones para múltiples bases, al ejecutarlo desde una base, sólo aparecerán las configuraciones de esa, claro.
- OJO, para superusuarios, una limitación es que al ejecutar un informe en comun que tenga parámetros de tipo referencia (para introducir el valor en el parámetro hay que buscar en BD) no se puede cambiar el parámetro desde interface, porque el informe no hace búsquedas en la base de la configuración AL MODIFICAR un parámetro, sólo al ejecutar el script. Otra limitación es que al devolver 20 registros como resultado de una búsqueda, por ejemplo, si se hace scroll en la lista y se consultan más, la base externa ya está cerrada, no se permite.
- Atención a los errores de tipo "ERROR: Converting circular structure to JSON --> starting at object with constructor 'Object' | property 'ocnt' -> [...]" cuando se intenta imprimir un objeto con writeline(), porque hay objetos (como el 'pro' que recibe un informe, por ejemplo), que contienen referencias a sí mismos. Esta recursividad hace imposible imprimirlos.
- Corregido servidor para atender impresión con funciones de Ingrid a través de un vinculo .lnk de \ima a otro directorio. En aplicación se hace de una forma, pero en informes son direcciones url completas que el servidor debe atender. Está perfectamente soportado.
- Al eliminar conceptos de una lista (como los conceptos de una clase), con el menú contextual, ahora se refresca mejor la lista
- Corregidos estilos del inca que generan los archivos igps, poniendo las bolas con al hora más grandes y con el texto más legible.
- Los iconos de procedimientos y búsquedas comunes de sendas persianas en Base, presentan los iconos de la base actual, no los iconos de comun.
- Mejorados los ejemplos de referencia a archivos externos como iconos en base test-mapas.
- Ahora se controla que en las listas de relaciones no se puedan introducir más que la clase de conceptos a los que apunta, de forma más estricta.
- RECORDATORIO: los enlaces .LNK en un proyecto para enlazar otro directorio de archivos y/o imágenes, funcionan de forma completamente transparente, también aunque los directorios de \alta y \media estén zipeados
- Corregida función creaConceptos() para que no de error cuando existen
- Cambiada gestión de directorios .dir, ahora se soporta mejor descarga, gestión de la copia y movimiento...
- Mejoradas herramientas de auditoría y comprobación de imágenes para
mantener la media y alta. Ahora se comprueban:
para los conceptos gra,
la existencia de su archivo en \alta
para la comprobación de
miniaturas, su existencia en \media y se eliminan los archivos que no
existan como gra
para la comprobación de originales, se comprueba
que existan en \original los que tienen marcado que tiene versión
original, y se crea la alta de los originales que no la tengan
Ninguna de estas comprobaciones se hace sobre los archivos comprimidos en zip, por tanto los archivos media.zip y alta.zip, están "congelados" y no se comprueban, ni recrean, ni se rehacen sus metadatos.
- Soporte en test-documentos de almacenes y documentos con trazabilidad de materiales.
- Desaparece clase .arc pasando a ser .gra. El cambio en las bases puede ser simplemente derivar la clase arc de gra, para que sea un tipo de gráfico.
- En .gra ahora se soportan direcciones absolutas y relativas en el campo arc, para soportar direcciones locales o remotas (igual que antes los arc), pero si no lleva ningún archivo o directorio, se utilizan los caminos relativos al directorio \ima más el nombre de archivo igual al código de concepto, como en la clase de imágenes (gra) hasta ahora.
- Se usa masivamente una clase 'proo' heredada de pro para apartar los informes con código v7, obsoletos, etc. y que no perturben en al búsqueda de informes válidos
- El visor de archivos ahora es el mismo contenedor de persiana para los archivos externos, las imágenes (fotos, pdfs...) y la vista previa de los archivos de un directorio .dir. En este visor, son editables directamente los archivos de texto con extensión .txt, .csv, .body...
- Procedimiento para administradores ingra (admin del cluster) para buscar Y REEMPLAZAR texto masivamente en procedimientos de la base comun y de todas las bases del cluster. No busca en comentarios para evitar reemplazos en funciones obsoletas.
- Auto-documentador del API de funciones para utilizar en scripts, recorre todos los módulos y genera un archivo htm con todas las funciones por módulos, sus parámetros y explicación de los mismos y del funcionamiento.
Versión 08/07/19
- Cambios en clases de control horario per y equ: ahora ya no apuntan con campos duros a recursos de clase mdo y maq, además desaparece el campo per.tra (único grupo de trabajo de una persona concreta), que ahora pasa a tra.perl (cada grupo tiene una lista de personas que lo integran de forma que una persona puede pertenecer a varios incluso indicando el porcentaje de su jornada que dedica a cada grupo.
Versión 28/06/19
- El panel de calendario y tareas vuelve a estar accesible en lectura en los elementos, espacios, grupos de trabajo, etc. para usuarios de perfil no experto (g1). Ahora la visualización se restringe con tar:L
- La media resolución (que se muestra también como baja) tiene un tamaño máx. fijo de 256px. El tamaño de visualización sí es definible en Base> Base > Gráficos
- Corregidos eventos, algunos con hitos (que tienen sus propios eventos) como feccerGrabado() no se ejecutaban bien
- .pro, cambiadas variables de informes contextuales. Ahora los modos
Múltiple, Importante y Rojo son 3 booleanos simplemente. Además cambia
la lógica de las variables con la información contextual:
vals.contextual contiene el _id del
concepto que llama o en texto, la búsqueda de cualquier tipo si es
múltiple (podemos especificar por ejemplo: cla=bin o si se
multiseleccionan varios conceptos, se recibiría algo de la forma: _id=['bin.03','bin.07']
se tiene en vals.doc el concepto actual y
como siempre, en pro.docs la lista de todos
los objetos relacionados con los parámetros del informe.
Desaparecen
los vals.<clase padre> (como por ejemplo, vals.esp cuando es contextual
a espacios) y el vals.bus con la búsqueda reducida de los múltiples
conceptos a seleccionar.
Versión 11/06/19
- La media resolución de imágenes se recortaba a formato cuadrado a pesar de su relación de aspecto, por un cambio de parámetros de librería sharp.
- Ajustada generación de PDF desde html con wkhtmltopdf para soportar bien los márgenes y el ajuste de fuente para que el tamaño de letra sea lo más fiel posible al preliminar de impresión desde Chrome.
- Bancos, ahora hay un botón para filtrar y que muestre sólo las líneas pendientes de conciliar.
Versión 06/06/19
- Chequeo de campos en clases para que no queden datos sin interface: ahora se buscan todos los datos de la clase sobre la que se lanza y de todas las clases hijas, y se mira en la clase actual y todas sus clases padre si están definidos los campos, creándolos si no existen en la clase más particular o cercana a la actual.
No se crea el tipo en los campos >> ni #, hay que poner el tipo y volver a lanzarlo para que pueda crear tablas de relaciones y valores de clasificaciones, una vez que el campo está definido como tal.
- Función fac.calcula(), cuando tiene un parámetro lista de líneas (linl en vez de base), ahora se llama fac.calculaLineas()
- Mejorado refresco de ventana al lanzar función cuentaCampos()
- Corregido inca para soportar más formatos de datos en archivos .PRJ de formato .SHP
- Servidor con lista negra de IPs
- Función impresor2( ), salida para impresión html con funciones de tipo herramienta que devuelven código html de forma sencilla para tablas, enlaces, imágenes, cabeceras, búsqueda de datos... con las funciones de formateo de página y encabezados, pies, etc. se puede obtener también la impresión a PDF (ahora con un botón en la esquina sup. derecha de la persiana de resultado del informe).
- Mejorada ficha general de impresión de concepto con impresor2()
- Preventivas, ahora se copian todos los campos particulares de un preventivo (como en v7). El proceso es clonar la tareas (el objeto completo) y cambiar los datos según se describe en el proceso de tareas preventivas.
- Desaparece como obsoleta para impresión htm la función ingrid.ddoc.busca() que ofrecía unos objetos de tablas de objetos.
- Desaparece función ingra.grafica.igra() en favor de ingra.igra.dibuja(), ahora el objeto igra tiene la funcionalidad de parte del objeto gráfica. Cambiados los informes que la usaban.
- Los informes contextuales ahora reciben siempre el parámetro 'contextual', que puede ser un array si es multiselección, y siempre tiene el mismo nombre, no depende de la clase a la que es contextual.
- Corregido en informes que bas.preparaGrafico() y bas.preparaGraficos() admiten un cod o un objeto, no un _id como se estaba usando antes.
- Además se pueden ocultar los contextuales de ingrid-comun en las bases, creando uno vacío con el mismo nombre, como por ejemplo (pro.con1), poniéndole en la base que es contextual (a clase 'con' en este caso, o a la clase donde no se quiera que aparezca) y dejando el resumen en blanco.
- Cambio de comportamiento en la navegación haciendo clic en los iconos
de campos referencia. en las fichas de conceptos Ahora:
. Si
ya tiene un dato, sea o no editable el campo, el
clic en el icono siempre salta a la página del concepto. Si queremos la
lista completa de posibles conceptos, para cambiarlo, tenemos que hacer
clic mientras mantenemos pulsada la tecla
CONTROL.
· Si
no tiene dato, se abre el diálogo para seleccionar concepto.
Si sólo existe una opción, se introduce
directamente.
· En rótulos (clasificaciones), tenga
dato o no, siempre se abre el diálogo de selección de opciones, ya que
no hay concepto al que saltar.
- Campos referencia > y rótulo #, ahora al teclear algo sin un punto central (·) -que separa el código de la descripción-, busca primero en el código y si no coincide al menos en parte, busca después en la descripción.
- Cambiados parámetros de impresor() html para que los informes existentes sean compatibles con los tipos de parámetros de tipos tem y pag, de forma que usen los nuevos controles con márgenes, rellenos para tema, y los futuros.
- Actualizado ejemplo de servicio contador en ingrid-comun > car.pro.eje > pro.contador
Versión 13/05/19
- Actualizadas aplicaciones offline ingridTareas e ingridAvisos con service workers y funciones de alto nivel para hacerlas muy programables
- Actualizada conversión v7->v8 ahora soporta importación de más tablas auxiliares, campos que no se pasaban automáticamente, mayor tamaño de bases, y otros.
Versión 21/03/19
- campos fecha con modificados para rotularlas con formato ISO AAAA-MM-DD
- carpetas, búsquedas e informes con formato de cabeceras personalizado, se guarda en BD (perfil expert) en cada carpeta personalizada
- campos reales con formato de HH:MM[:SS] para campos de duraciones y consumos, por ejemplo, que permiten introducirlos y verlos mejor que en fracciones decimales de hora.
- volcado a csv (excel) de listas de conceptos, corregido error que rotulaba identificadores en vez de su resumen, a partir de los primeros 40.
- Ahora, al copiar en una tabla, un dato de la línea superior, con una coma (,), si es una campo referencia y sólo se muestra el resumen (formato=4), también se copia la referencia
- Soporte propio de gráficas estadísticas de sectores y generación de códigos QR, que se añaden a las gráficas Ingra de barras verticales y líneas, para evitar el uso del API obsoleta de Google charts (también para informes htm de Ingrid 7).
- RECORDATORIO: Independientemente de Ingrid, si se quieren ver en el explorador de Windows las miniaturas de archivos PDF, se puede instalar la última versión de Adobe Acrobat Reader DC, y activar la opción: Edición > Preferencias > General > Habilitar vistas previas de mosaicos... Poniendo el explorador de Windows como miniaturas muy grandes, se puede ver una vista reducida de la primera página.
Versión 18/03/19
- Correcciones y mejoras importación/export de diversos formatos geográficos. Ahora además se puede configurar las conversiones de juego de caracteres ANSI o UTF8.
- Ampliación de la clase directorio (.dir), ahora se pueden editar los archivos de imágenes vectoriales de directorios (inca, dxi, shp, geojson, kml....) del proyecto y con Regrabar, modificarlos directamente en el espacio de la BD. También se pueden guardar directamente en otro formato, son solo poner su extensión.
- Nuevas librerías de iconos utf-8 (caracteres de fuentes tipográficas) y de la fuente Google Material Design, ahora se pueden usar todos estos iconos de fuentes también sobre el canvas del mapa, no sólo como iconos en las listas de información alfanumérica.
- Visor de Modelos de fotos con vista 360º para gestionar conjuntos de 80 fotos escaladas en 5 niveles con interface para teclado ratón y touch en tablets y móviles, que permiten visualizar las imágenes de forma continua con zoom, desplazamiento y rotación alrededor del objeto fotografiado. Los modelos son un archivo zip con extensión .maqueta y 27.280 imágenes.
- Modificadas funciones script de búsqueda de puntos geográficos a partir de direcciones, buscando por defecto en callejero de mapas ESRI, y con opción de Bing y Google Maps, si se tienen en BD puestas las claves de uso del API. Las equivalentes a la lupa con interface en la persiana de mapa.
- Modificados los estados de botones, campos, opciones de mapas inca,
etc. que se guardan en 3 grupos:
·
Versión 19/02/19
- Correcciones cálculo de perímetros de recuadros, y mejora de caché de dibujado de bloques SVG, DXI, INCA...
- Cambio de criterio en herencia de restricciones en usuarios al original: heredando las clases la cascada de restricciones.
- librería leaflet 1.4.0, y compilador para ECMAscript 6 estricto. desde esta versión ya no se soporta Microsoft Explorer 11, (sí su nuevo navegador EDGE, que ya utiliza motor JS de Chrome). Se mantiene soporte de Fiirefox y el motor JS de Android que soportan ECMAscript 6.
- Correcciones al posicionamiento por GPS del botón Busca inventario cercano.
- Base cordoba-rsu, nuevas búsquedas geográficas para contenedores (que no tienen georreferencias, sólo por su ubicación) y exportación directa a formato SHP, GeoJson, KML...
Versión 6/02/19
- Chequeo de georreferencias de BD mucho más completo (incluido en chequeo manual de BD), ahora cierra polígonos con extremos coincidentes, elimina puntos coincidentes -exactamente, no por simplificación-, recalcula los límites de todas las entidades, en todos los conceptos con geol recalcula todas las variables internas (número, perímetro y área de geos), y recorre toda al estructura INCA de capas-conceptos-geos-puntos para ver inconsistencias, elimina objetos punto nulos o con coordenadas no numéricas, y otros...
- pequeñas correcciones: en asociar imágenes en banlin, informe contextual de fichas generales con una multiselección (con21 de ingrid-comun), cambio de navegación por campos multilínea en tablas
Versión 25/01/19
- arc, correcciones a los caminos de archivos en la clase. También corregida visualización de formato .igps
- Ahora la lista de descompuestos de una carpeta (campo desl) los comentarios de las líneas en blanco se ven en color verde en el campo resumen, y se pueden editar allí si el texto comienza con un apóstrofe ( ' ).
- Ahora usuarios de grupos admin y g1 siempre tienen las persianas de referencias a conceptos editables e insertables (resto de usuarios dependen del modificador r).
- Novedades en modificadores y estilos de presentación de capas y documentación más amplia, con ejemplos en BD test-mapas.
- Búsqueda en lenguaje natural: corrección
- Persiana Tareas y calendario de bins, operaciones, espacios, grupos de trabajo... reordenamiento de pestañas y pequeñas correcciones
- corregido problema de creación de bases cuando un cliente estaba conectado a una BD que había sido eliminada y se re-conectaba.
Versión 9/01/19
- Ahora hay un estado de persiana abiertas y cerradas que ignora el último estado al entrar en la página. Por ejemplo, en carpetas la persiana Carpeta saldrá cerrada siempre que nos conectemos y la de la lista de Contenido abierta. Si cambiamos ese estado, se mantendrá durante la sesión, pero cuando volvamos a validarnos volverán a ese estado inicial.
- Corregida recodificación de imágenes numéricas
- Recodificación de rótulos provocaba pérdida de referencias en al última versión.
- Protegida importación de archivos para que no admita caracteres extraños. Se eliminan del nombre, los caracteres: <esp blanco> ;,{}[]()¿¡=ºª¬^çÇ+¨´' (el ampersand & ni siquiera lo soporta la comunicación con Ingrid) y cualquier otro fuera de los primeros 128 visibles del código ASCII. Y se permiten: .-_%$!@# Para importaciones desde script hay que utilizar la misma función que utiliza el panel de imágenes, o controlar en el script la entrada de caracteres inválidos para códigos mongoDb.
- tarpre: Puesto por defecto modificador r0 en campos ope, tra, bin para que no salgan persianas duplicadas con al información de calendario.
- El tiempo de desconexión automática de una sesión no activa, se ha cambiado hace algunas versiones a sólo 15 minutos.
2018
Versión 11/12/18
- Correcciones y mejoras en referencias para controlar más los campos en visualización, edición e inserción. Había algún problema con persianas de calendario, referencias de preventivas y correctivas, cobros/pagos de documentos...
- Corrección en volcado de listas a formato CSV
- Corrección de logotipos en las cabeceras estándar imp.cabeza()
- mejora del panel de bloques en formato inca para usar en BD. Ahora se pueden editar los bloques del servidor, pasar a la BD con un clic, el panel muestra descripciones y el nº de puntos (para saber los que son muy pesados de manejar): https://ayuda8.ingra.es/indice.bloques.htm
Versión 04/12/18
- Script comun para asignar representación geográfica agrupada (por ejemplo 10 símbolos de arbolado para las especies más numerosas) a partir de datos de referencias
- Script comun para representación general de datos en tablas con gráficas estadísticas.
- Correcciones a la exportación DXI desde INCA. la aplicación Windows DXI no soporta utf-8, por lo que una LIMITACIÓN de la exportación a formato DXI es que el archivo, que se graba en utf-8, no en ANSI, hay que abrirlo como texto y regrabarlo en formato ANSI.
- Correcciones a referencias cuando los campos referenciados no son de la propia clase, sino de una superclase padre (por ejemplo las listas de documentos en entidades de alguna subclase como proveedor, cuando el campo está en la clase ENT). Corregido también con referencias del tipo clase.lista._id
Versión 28/11/18
- Corregida exportación a dxi, atención porque para ver correctamente los bloques puntuales (en unidades metros) hay que cambiar en el dxi exportado, la proyección + coordenadas a UTM).
- Corregidas listas de referencias (se mezclaban en la misma persiana las referidas por distintos campos)
- INCA: Pequeñas mejoras y correcciones edición geográfica.
- Quitados como buscables por defecto los campos tipo json y js, mejorada búsqueda campo descomposición
- Corregida devolución de conceptos mediante búsqueda en script, daba un error.
- Rematada la actualización de la web municipios.ingra.es, con archivos en formato INCA que contienen información de Cartociudad, para todos los municipios (y límites administrativos para provincias). Ahora con un sólo clic, se abre la información del municipio directamente para consultar/editar en INCA.
Versión 15/11/18
- Modo cebra en listas (en preferencias), facilita la lectura en listas anchas con muchos campos o datos.
- Mejorada persiana de referencias en fichas, ahora por defecto son siempre editables e insertables (a menos que tenga una restricción por permisos, o se restrinja ese modo en la clase origen), y aparecen todas las clases en una única lista, a menos que se re-defina el campo de referencia en diversas clases, entonces aparece una persiana por cada clase que tiene el campo.
- Nuevos procedimientos para temáticos genéricos puntuales, superficiales y de mapa de calor. En procedimientos comunes
Versión 7/11/18
- Mini app de toma de datos implementada en base cordoba-rsu3, completamente programada en un script de la BD, que diseña un interface sencillo a partir de componentes de la aplicación. Incluye gestión de mapa, con captura GPS, búsqueda de direcciones, gestión de listas personalizables de datos relacionados, inserción de fotos...
- Directorios: ahora la vista previa de los formatos de imágenes más habituales, se ajusta en ancho al de la ventana del navegador, para que sea más fácil navegar por las imágenes de un directorio
- Mapa: corregido posicionamiento de ubicación GPS actual, que tenía un problema en bases en coordenadas internas UTM
Ahora el salto desde un geo a la ficha del concepto, se hace con el botón que aparece en la zona inferior derecha del panel de mapa, cuando tenemos una selección. El panel de mapa se redimensiona arrastrando su borde inferior, no con botones.
IMPORTANTE: Ahora, el estado (visible/editable y estilos) de las capas que haya definido en cada concepto clase, define la visualización de defecto para esos tipos de conceptos, como en el caso de los mapas de informes. Por ejemplo, en una base de áreas infantiles, en la clase del área, que está definida para que muestre el propio área y los elementos infantiles dentro, ocultamos la capa o hacemos cambios en el estilo: en los informes que impriman mapas de áreas infantiles desaparecerán los elementos.
En rótulos de capas, se ha cambiado algo la filosofía y ahora, las variables a usar son: a(capa o clase), c(concepto) en vez de d, y g(geo)
Correcciones en el deslizador inferior para aumentar el tamaño del mapa, de forma que funciona siempre en todos los navegadores.
- Varias correcciones a la impresión en formato PDF.
Versión 1/10/18
- Repositorio de cartografía procedente de cartociudad (capas portal y manzana), además de contenidos que ya no se ofrecen allí: callejero, líneas auxiliares y divisiones administrativas (límite municipal, distritos, secciones censales). Mediante el procedimiento comun pro.inca.municipios, se puede realizar el proceso de montar inicialmente la cartografía de un municipio con unos pocos clics:
· crear una BD como copia de la plantilla de cartografía:
'plantilla-municipios' con el nombre deseado
· ejecutar el procedimiento:
Base >
Procedimientos comunes > Procedimientos geográficos > Importa límites
administrativos y cartografía municipal
· pulsar
Abre web de municipios, para obtener el código INE del mismo, por
ejemplo: Córdoba: 14021. Seleccionar Borrar
conceptos si estamos re-cargando la información tras alguna
prueba, parar eliminar la información anterior. Pulsar
Importa municipio.
· con esto, tendremos
descargada del repositorio e insertadas en BD, unas capas con la información administrativa estructurada
(capas esp) y capas de cartografía relacionadas con secciones censales,
para mostrar la información troceada en tamaños que se puedan usar bien
por tamaño y nº de elementos:


Si se quiere comparar información, el centro de descargas http://centrodedescargas.cnig.es
Para descargar: Centro de descargas > información geográfica temática > cartociudad > todos > seleccionar zip de shp de provincia
- Persiana georreferencias: ahora los estilos de las capas se heredan de
las clases, como antes, pero además:
· en clases
especiales CAR, BUS, PRO, CLA, cada concepto
puede definir una configuración de estilos para cada capa, partiendo de
la que hereda de la clase correspondiente.
· en el resto de clases, se puede guardar una configuración por cada clase, para todos sus conceptos, para sobreescribir los estilos definidos en la clase.
- obsoletas funciones de recuperación, sustituidas: ingrid.mapa2image() por bas.preparaMapa()
- mapas: re-hechas herramientas para hacer el código compatible con el editor online de archivos INCA. Geolocation a través de Leaflet para no usar el de pago de Google maps.
- INCA y persiana de mapas > pestaña Edición: ahora se puede buscar el código de concepto siguiente al último de una serie, para crear nuevos conceptos. Además se muestran los campos de datos de cada concepto en esta ficha.
- Control de firma con almacenamiento vectorial, ocupa mucho menos, permite edición de grosores, etc.
- formato .igps de representación geográfica de recorridos, sin necesidad de usar el API de Google maps.
- Completada exportación de INCA a DXI, ahora los textos de Inca se ponen en cada geo como la variable ;tex exportada, de forma que es compatible con DXI v7 y no se pierde información.
- Redirección automática de cualquier dirección *.ingra.es a protocolo https
- Documentación sobre la pérdida de información geográfica al convertir entre formatos:
De INCA a DXI:
· Segmentos curvos y segmentos invisibles. Sólo
soportados por Ingrid.
Versión 20/07/18
- Informe documentador de campos usados en BD en Procedimientos comunes > Procedimientos de base de datos > Modelo de datos de la base actual.- Clase pro. En búsquedas de informes, los mapas de los resultados sólo se podían ver si el usuario tenía restricción C, o sea, permitir edición de procedimientos. Ahora, si se tiene permisos para ver mapas e imágenes, en el resultado de búsquedas scripts, siempre se muestran y se abre la persiana.
- Clase doc. En facturas había desaparecido para administradores el botón de abrir documentos cerrados. Si la clase redefine el campo con.feccer, el botón aparece al lado.
- Los diálogos, no respondían al INTRO aunque tuviesen seleccionado el botón Acepta, sólo al clic.
- Corregida gestión de memoria del servidor en archivos abiertos en zip.
- Mapas: cambio de teclas. Para selección alternativa ahora es mayusc+control+clic y multiselección con control+clic
Versión 29/06/18
- Cambiado servidor para llevar el subdominio www de ingra a la carpeta \web.
- Implementado servicio web contador, emulando al que había en v7, con los mismos comandos para poner información mediante http en un archivo <base>.log del directorio del servidor C:\Dropbox\ingra.es\bases\contador\ (pon), leer los datos (ten) y limpiar el archivo (lim). Hay un ejemplo de uso en: ingrid-comun > car.pro.eje > pro.contador. Actualizada web de PEFC para que funcione con contador v8.
- Corregido en BD comuna-metrovialia acceso a los datos del cliente
Versión 26/06/18
- A 28/6/18 han dejado de funcionar los mapas de Google del Maps Platform API que no tengan una clave, como se indicaba que pasaría entre el 11-jun y 16-jul. Los clientes que hagan uso de ellos, o sus distribuidores, deben dar de alta una clave de uso, que además, a partir del 16-jul debe estar asociado a una tarjeta y será de pago.
- Al buscar por códigos de clasificaciones, en las búsquedas abreviadas se soporta que los códigos puedan ser números (siempre deberían ser cadenas de testo), es decir, con códigos numéricos 1,2,3... se busca campo="2", por ejemplo.
- Nuevo sistema de tareas para flujos complicados entre varios actores o con muchas alternativas en el flujo, etc. El sistema se basa en fichas de diversas clases (que representan cada bloque de hitos, por el perfil que lo maneja o por conjunto de información), agrupadas dentro de una clase general que contiene eventos que controlan todas ellas. Cada ficha tiene una navegación a siguiente/anterior parecida a la serie de ejecución de tareas preventivas, pero en ese caso, se navega entre los hitos de la misma tarea.
Las reglas para este uso son:
· Cada bloque de hitos o campos de cada perfil son independientes:
no usan (si acaso visualizan) datos de los anteriores.
· Hay una sola
cadena enlazada de objetos de varias clases, pero se pueden hacer flujos
de distintas clases, por ejemplo: A-B-C-D ó A-B-F-D. No hay dobles
enlaces a siguiente o anterior.
· Cada objeto enlazado se cierra con feccer, en cada momento sólo el último está abierto.
Versión 20/06/18
- Puesto en comun un script para ubicar desde tablets la posición actual (pro.map.gps) y poder ubicar las georreferencias haciendo inventario con GPS. Es contextual al mapa de cualquier ficha y sirve para desplazar las georreferencias, si las tiene.
- Formulario de búsqueda en clase > campos de referencias múltiples (listas de conceptos) : ahora admite editar los códigos separados por ; y buscar por nombre, poniendo el punto central · delante.
- Mejorada la función nodemailer para poder enviar, como en la BD comuna-metrovialia, cientos de correos con los recibos.
Versión 15/06/18
- Nuevo modificados de definición de campos r3, que permite la inserción de nuevas referencias de cualquier clase que apunte a la ficha del concepto actual. El que había anteriormente, r2, ahora sólo permite editar los datos de las referencias existentes. No aparecen las persianas de clases que no tengan alguna referencia ya.
- Informes con modo autoprocesa=2 (campo auto), para no se salte a la página del informe, sino que se ejecute directamente. Por supuesto está pensado para informes contextuales o que realicen procesos sin parámetros, o para informes de mapas que interactúen con los datos de inca (el mapa cargado en memoria).
- Mapa : nueva función para poner la marca en la ubicación actual mediante posicionamiento GPS o wifi en equipos con movilidad. Después se puede crear nueva o mover las georreferencias del concepto actual a la marca con las funciones que ya existían.
- En tareas preventivas y correctivas, la persiana de tareas órdenes y calendario sólo le aparecen al usuario Experto (g1)
- La lista de imágenes de un concepto, ahora soporta ámbitos en las imágenes, de forma que no muestra los que no le corresponden. Si hay imágenes de un ámbito distinto al del usuario, se bloquea la edición del panel EXCEPTO para insertar (insertándose al final de la lista).
- Puesto en COMUN > Geográfico > pro.geo.mapacalor, informe para imprimir mapa de calos de cualquier búsqueda con georreferencias, muy parametrizable (fondo, zoom, gama de colores, tamaño de papel destino...)
Versión 1/06/18
Tareas preventivas:
- 1- ahora la eliminación de la última tarea de una
serie para abrir la anterior, se puede hacer con permisos de experto
(g1) no de admin. Al cerrar fecha de cierre de tareas y documentos (feccer)
se bloquea el documento de forma que sólo se puede abrir con la opción
de menú contextual de la zona inferior derecha.
2.- corregido problema de refresco en las medidas al poner un panel para el concepto de la tarea y paneles para los conceptos hijos mediante una tarea ligada.
- Tareas correctivas: ahora la vuelta atrás en un hito no sólo lo puede realizar el exporte (g1), sino todos los perfiles que no tengan restricciones en ese campo de hito, es decir, todos los que pueden cerrar un hito, lo pueden abrir.
- Corregido que al mostrar directorios con (.dir) centenares de archivos o subdirectorios. Ahora se muestra la lista completa sin mostrar sus características de tamaño, fecha... que tardan mucho en recuperarse una a una, cuando son más de 100 elementos.
- Impresor directo a PDF generado en cliente (sin pasar por servidor). El objeto ingra.Pdf() ofrece muchas funciones para formatear salida exacta al milímetro de textos multilínea, tablas, imágenes, líneas, mapas, con encabezados y pies de página, paginación exacta con nº total de páginas, etc. directamente a comandos PDF sin pasar por el diálogo de impresión del navegador, ni por formato html previo.
- Herramienta para poder usar centenares de accesos (login de BD), por ejemplo para cientos de usuarios particulares de una comunidad de vecinos o decenas de clientes con tablet para toma de datos, sin tener que definir todos los usuarios, establecer sus contraseñas, y enviárselas. Creando un usuario genérico con el código de una clase y teniendo los datos de password inicial y definitiva en cada elemento de esa clase. La información que se desee ocultar a los usuarios con ámbitos se puede marcar con otro ámbito distinto a los de los usuarios normales, por ejemplo, -1, -2... de forma que no puedan acceder a otras carpetas, etc. aunque pudieran intentar navegar a ellas.
Versión 27/04/18
Numerosas correcciones y ampliaciones. Las de las 2 últimas semanas:
- Corregida búsqueda del bin más cercano por ubicación actual GPS. Ahora la búsqueda en Base > Espacios > Filtro para búsqueda por GPS, no es una lista de clases separadas por espacios en blanco, sino una búsqueda cualquiera.
- Los usuarios normales, con permisos inferiores a g1 (experto), ya no tienen accesible la persiana de clases ni la navegación por clases pulsando en el resumen de la cabecera de la página.
- Búsqueda manual, tenia un problema interpretando expresiones Javascript.
. Mejora en formato de impresión de html a papel o PDF, poniendo como parámetro la orientación y tamaño de página
- Aplicaciones móviles de uso offline ingridAvisos e ingridTareas.
- Corregida edición de valores min/defecto/max. en medidas de operaciones
NOTAS:
- Cierre de tareas, se puede volver atrás con permisos de experto (g1), no de admin
- Impresión de mapas usando inca o un informe personalizado: sacar a ventana independiente > posicionar y hacer zoom en la zona deseada > Imprimir. No se pueden imprimir rótulos de capas en el mapa geojson, ya que el formato no lo soporta.
2017
Versión 04/12/17
- Soporte de archivos vectoriales SVG para representación en mapa y como iconos.
- Mejora de la definición de operaciones para soportar rutas multinivel y generalizar el uso, basándose en una definición sencilla de "conceptos que generan tareas" y por otro lado "conceptos a los que se aplican las medidas de la operación", con niveles intermedios. Mejora del panel de medidas tanto en filas como con los bins en columnas.
- Mejora de impresión y paginación de los informes html (márgenes, orientación y tamaño de página, pies y encabezados...).
- Edición y creación de conceptos desde las persianas de referencias de otros conceptos.
- Sistema de traducción a diversos idiomas.
- Catálogo de más de 160 mapas base públicos de ortofotos, WMS, etc. como fondo de georreferencias.
- Añadidas herramientas de edición de mapas (partir y unir líneas).
- Ampliado conjunto de informes comunes para fichas, listas de fichas, listados con formato automático de columnas.
Versión 29/10/17
- mapa: cambiado orden dibujado de capas: las de más arriba en el árbol de clases son las que se ven encima (se dibujan las últimas)
- En la representación geográfica de las clases, "mostrar hijos" significa incluir los conceptos que apunten al que estamos visualizando en su primer campo de tipo referencia a concepto, no hace falta que sea una subclase de la clase esp·espacios
- Macro para clase .bus para hacer referencia al concepto actual: <_id>
- Clases: hay una persiana muy completa en todas las clases, dentro de la primera persiana, Clase, llamada Estilo, que define la representación de iconos (en listas de conceptos) y en el mapa, en cuanto a rótulos, zoom máximo, color, color y grueso de bordes, de relleno, de textos, bloque o icono para usar y un campo para rotular distintos bloques y otro para tomar el tamaño...
- Mapa: ahora al dibujar segmentos de una polilínea abierta o cerrada, hay posibilidad de dibujar segmentos ocultos (lo que permite, por ejemplo, dibujar islas conectadas con el borde, en una sola georreferencia, ocultando visualmente la línea de unión), y segmentos curvos splin, que es una curva definida por los dos puntos del segmento y el ángulo con los siguientes segmentos:
Versión 15/07/17
- Conversión inteligente desde Ingrid v7. Se ha modificado el sistema de conversión: ahora sólo hay un volcado de absolutamente todas las clases, campos y datos de la base (incluyendo la definición en formato DXI de texto de los bloques geográficos) a un archivo JSON. Un módulo de Ingrid se ocupa de interpretar los cambios de nombres en campos, los campos obsoletos, cambios de organización de tablas, etc. e importa de la forma más inteligente posible.
- base ingrid-comun completada con muchísimas auditorías y búsquedas de diversos temas (geográficas, imágenes, documentos y gestión...) y también procedimientos: de exportación/importación más inteligentes que los de mongoDB, gestión de imágenes y archivos externos, informes de gestión, contabilidad y documentos...
Versión 02/06/17
- Rehechas muchas funciones de chequeo de imágenes y puestas búsquedas y procedimientos comunes en ingrid-comun para usarlos en cualquier base desde las nuevas pestañas de Base > Búsquedas comunes y Procedimientos comunes.
- Actualizada librería GDAL de servidor, para conversión de formatos geográficos a última versión 2.3.0. Uno de los procedimientos de conversión permite convertir entre formatos SHP, GeoJson, inca, KML, DXF, DGN y exportar a una salida en html con contenido GeoJson sobre mapas de leaflet.
- .pro, ahora se pueden reescribir los campos de los parámetros de entrada (pro.vals) y se refrescan en el campo de edición, por ejemplo, para mediante un botón, lanzar distintas búsquedas.
Versión 22/05/17
- Nuevas búsquedas abreviadas (en el lenguaje simplificado de Ingrid) más potentes: y ahora con subconsultas, cláusulas 'where' de mongoDB y expresiones con 'distinto' !=.
- desplegable en campo búsqueda de la ventana principal para histórico de la últimas búsquedas.
- corregidas y potenciadas herramientas de usuario de perfil experto (g1) para modificar campos y contenido de campos masivamente.
Versión 15/03/17
- función de acceso directo a archivos con bas.urlGraficoHttp() cambiada para que siempre sea con el host y detrás el camino /ingrid8, de forma que se pueda usar https (están certificados los ingra*.es, no ingrid8.ingra*.es)
- 16/02/2017 actualizado a motor nodeJs 6.9.5 (sharp modules 0.17.2)
Versión 31/01/17
- Cambiado motor mongoDB a versión 3.4.1, que incluye herramienta mongoexport.exe con opciones para importar registros parciales (sustituir sólo algunos campos, buscando por _id, en vez de reemplazar el documento mongoDB entero).
- Completados objetos documento, banco, cuenta contable, asiento (que incluyen lista de apuntes)... para el sistema de gestión y contabilidad. Tienen todos los campos necesarios para la gestión documental de facturas recibidas y emitidas, y la gestión contable a partir de esos documentos.
Los documentos se pueden conciliar desde la lista de pagos/cobros con las líneas de banco, y desde las líneas de movimientos de banco se pueden conciliar los pagos/cobros, buscando existentes o creándolos. En documentos se pueden ajustar los importes netos, % o importe descuento, % de IVA... en función de los otros datos de la línea de factura.
2016
Versión 15/12/16 (8.0.4)
- En formularios de búsqueda, en campos de texto (por ejemplo resumen) ahora se admiten búsquedas de varios términos separados por espacios en blanco, pero se busca el literal (sin considerar mayúsculas/minúsculas), no cualquier orden de esos términos. Por ejemplo, "luis y pedro" encontraría un concepto con resumen: "Carpeta de Luis y Pedro", pero no "pedro y luis")
- Ahora, sin modo edición, en cualquier lista, toda la línea (todas las columnas) es sensible para navegar al concepto, no sólo el icono.
- Mapas: Mejorada edición en todos sus modos: ahora la selección indica con al forma de los nodos si la selección está editable para desplazar puntos, mover entidades, copiarlas..., se ha mejorado al sensibilidad de la selección y del movimiento.
- NOTA: para buscar campos listas vacías en alguna clase, no podemos hacer la consulta: "cla=arq biblis=null" o "cla=arq biblis!" , ambas preguntan si existe el campo, y sí existe, pero con valor lista vacía. Para preguntar por estos valore, podemos usar: "cla=arq biblis.size=0", un nuevo método que nos da la longitud de los campos lista. Además si queremos eliminar esos datos anómalos (la aplicación normalmente no guarda las listas vacías, sino que al ir a guardar ese valor, elimina el dato), el administrador puede usar: Base > Búsquedas > Búsqueda manual > poner la búsqueda y sobre todos esos elementos, Cambia valor campo... y poner <campo>=null
- Clases: Formulario de búsqueda de las páginas: Potenciado con campos de referencia a clasificaciones (rótulos) y a otros conceptos, con posibilidad de expresiones (para preguntar por varios, por los que no tienen valor, etc.)
Versión 26/11/16 (8.0.3) compilación 1623
- Ahora los booleanos admiten valores 1,s,S,y,Y,si,yes y 0,n,N para que sea más fácil introducirlos en cualquier caso, incluso desde tablet.
- Mapas: Mejora en gestión de capas, y de edición. Actualización de librería Leaflet. ahora se guardan diversos estados en en BD: en clases: visibilidad, editabilidad, borde y/o relleno activados, así como el color de ambos, del orden de listas de clases se toma el de dibujado.
En cambio en búsquedas y carpetas, se guardan esas características por cada concepto, para adaptarlo temáticamente a cada contenido, y no por clase.
- Gráficos: Ahora hay posibilidad de NO usar media resolución (si en una BD completa no se quiere usar, porque la alta sea bastante pequeña, por ejemplo). Si no existe ninguna resolución en el campo <Base> > Base < Gráficos globales > Media resolución, sólo se usa \alta y \baja (y \original si hay condiciones para recortar la \alta, como siempre).
- Nuevos modos de campos traza que ahora permiten hitos con combinaciones como: cerrar el bloque del hito (lo normal), mostrar los siguientes bloques, pero detener el flujo al introducir un valor (dar dos posibilidades, una de salida que detiene el flujo), hacer que el campo del hito se salte bloques siguientes, mostrando otro bloque más adelante.
Versión 23/10/16 (8.0.2)
admin:
- nueva colección de imágenes "original", que complementa a las otras 3. Ahora si hay un límite de tamaño en puntos para la imagen de alta, se mueve el original al directorio de originales y se hace una versión de "alta". Así también se mantiene en el original la información EXIF de las imágenes (como al posición GPS), aunque se redimensionen. El tamaño original muchas veces es excesivo para el trabajo diario.
- cambio de sistema de imágenes, al abrir BD se convierte del sistema anterior. En vez de ser información de cada documento de BD, ahora son conceptos de BD relacionados como si fueran una descomposición, pero can características y herramientas especiales.
- en los conceptos de clase .gra, ahora se ven hasta las 4 posibles versiones de cada imagen, y se tiene las herramientas para gestionar la búsqueda de falta de miniaturas, procesar originales...
- obsoleta la organización de imágenes por prefijos en subdirectorios, ahora todos los archivos de cada colección (alta, media, baja, original) están en un solo directorio aunque sean decenas de miles.
Versión 14/09/16 (8.0.1)
- exportación de cualquier lista a formato CSV (para excel, por ejemplo) con límites aumentados a 10.000 elementos y mejorada en los caracteres que se exportan.
- nuevo campo tipo teléfono (wt) que permite llamar desde dispositivos móviles, y en PC conectar con una aplicación para llamadas como Skype, para llamar directamente con un clic.
- En conceptos de directorio no se podían eliminar archivos.
- Los conceptos de clase directorio (.dir) ya no recuperan al navegar todas las propiedades de los archivos, a menos que sean menos de 100, sólo el nombre. El administrador puede pulsar el botón 'Calcula nº y tamaño de archivos' para calcular cualquier directorio, lo que queda grabado en BD en el momento actual.
- Corregido que no se visualizaban iconos en campos de búsqueda (de clases) ni campos en las páginas de clases.
- botón 'Admin', junto al de edición, para que los administradores puedan activar el modio administración (desactivado por defecto) y tener un interface igual de sencillo que el resto de usuarios.
- Informe contextual de ficha de conceptos. Ahora en conceptos de clase tarea, se imprimen las medidas partiendo del nuevo formato de BD (la información de medidas está incluida completamente dentro de cada tarea, no se lee en tiempo real de su operación).
- Panel de imágenes en modo lista: corregido que se veían algunos datos mal y diapositivas que no eran las del concepto.
- Eventos en procedimientos (.pro), permiten, por ejemplo, cargar parámetros de defecto, poner parámetros en función de otros... se ejecutan antes de tomar datos de los parámetros y de ejecutar los scripts.
- Los campos ico y col que guardaban la representación de icono en conceptos y colores de capa geográfica, con sus modificadores, se unen en el campo ico, que pueden tener las clases, los conceptos y los entes geoimágenes. Ahora la información es un objeto con todos los posibles modificadores, que guarda en cada concepto las características de visualización de su clase (con las de las superclases, si las tiene por encima), las del propio concepto sobre-escribiendo esas y si se representa en el mapa, cada ente geográfico puede sobre-escribirlas también.
La información se teclea en el campo como tokens separados por espacios en blanco. Documentación en el Anexo del campo Icono.
Al abrir una base anterior, el chequeo de BD pasa la información de los campos ico y col a cap y elimina los dos obsoletos.
Versión 22/07/16
- El panel de imágenes en modo lista ahora también puede mostrar la diapositiva de baja resolución en la lista (y pulsando en ella, se muestra la media).
Versión 15/07/16
- Campo imagen en cada elemento de cualquier lista, que muestra la primera imagen del documento. haciendo clic en la imagen, se navega al conceptos, como en el icono.
- Botones Siguiente/Anterior ya no tiene límites de elementos, va paginando cada 20 documentos, a petición.
- Corregido un problema de la comunicación entre usuarios con el chat.
- Las persianas con referencias a conceptos, ahora cuando están cerradas muestran a la derecha el nº de elementos que contienen.
admin:
- Nuevas funciones de búsqueda avanzadas de Imágenes 8, cruzando tablas, para mezclar con find( ) de mongoDB.
Versión 24/06/16
- Puesta en producción oficial con servicio para el proyecto de legados de la Fundación COAM. También publicación de web con Imágenes presentación (ImágenesP).
- servidor https y wss con 3 DNS en un certif.
- encriptación AES 256
-
referencias a dir. de proyecto mediante vínculos .LNK, para lo que hay un servicio de red
local con el "directorio" /debug
- pestaña clases del COMUN, para traslado
- GetUrl con https y script para usar servicio GoogleMaps API en BD de legados