Toba SIU-Toba

Versiones/1.5.0

Cambios Versión 1.5

Seguridad

  • Usuario de conexión postgres por combinación de perfiles. Por ahora sólo se utiliza para manejar una conexión de prueba en modo previsualización. Al regenerar el proyecto o modificar las tablas de una operación se generan roles postgres acordes. En la previsualización se hace un SET ROLE a los permisos específicos de la operación
  • Componente ei_arbol:
    • Se almacenan los ids de los nodos enviados al cliente.
    • Se brinda el metodo get_ids_nodos_enviados para recuperar los ids enviados
    • Se chequean los ids recibidos al momento de procesar los eventos de apertura y ver_propiedades.
  • Se cierra un ojo de seguridad (gracias Marcelo por el término) en el editor, donde se permitía inyección de código usando los identificadores de componentes

Servicios Web

Es posible publicar y acceder a servicios web a través de la librería  WSF PHP

  • Cliente: En la solapa Datos del editor se definen los servicios accesibles. Los parámetros son modificables en runtime en el archivo instalacion/servicios_web.ini. Desde código se accede como toba::servicio_web('nombre')->
  • Servidor: Se crea una operación con tipo de solicitud "Servicio Web/Soap?" y un componente toba_servicio_web dentro. En la subclase del componente se definen las operaciones publicadas con formato op__X

Ver el ejemplo en toba_referencia. Más info en documentación wiki

Gadgets

Se incorporo la posibilidad de agregar gadgets a una pantalla de un ci. Existen dos tipos de gadgets:

  • Usando  Apache shindig, se define la URL del XML a incluir
  • Usando una subclase de toba_gadget y redefiniendo el método get_html. Esto permite incorporar gadgets locales, como por ejemplo las últimas operaciones accedidas por el usuario

Aún queda por definir la interface gráfica donde el usuario pueda asociar gadgets a su cuenta. Ver el ejemplo en toba_referencia. Más info en documentación wiki

Usuarios e Instalacion

  • Nueva configuración de los perfiles funcionales como 'Editables en producción', de esta forma se puede asegurar que ciertos perfiles no sean modificables (por la implementación) y puedan ser reemplazados durante una actualización del sistema sin problemas de sincronización.
  • Se mejora el mensaje que se muestra cuando durante la actualización en producción cuando no se puede reinsertar un perfil funcional, ahora se muestra el nombre de las operaciones faltantes.
  • Se incluye el instalador web en el SVN de toba como un external, ya no es necesario descargarlo por separado

Cuadro

  • Ordenamiento por múltiples columnas en el cuadro

  • Refactoring relación ef_popup con cuadro, se separa la definición de la clave de la descripción, ya no es más necesario inventar una clave ficticia. Con esto ahora se permite transferir claves múltiples del cuadro hacia el ef_popup
  • La selección múltiple dispara el evento en PHP. Pueden existir N eventos de selección multiple, el formato enviado es recordset (arreglo de claves)
  • Feedback visual de la selección de filas
  • Es posible vincular un evento a una columna del cuadro. De esta forma no sale en botonera sino como un link en el valor de la columna. Se migran las columnas con vínculos actuales a a este esquema
  • Se pueden descolapsar los cortes de control en runtime
  • En el paginado se puede ingresar el nro de página al cual dirigirse

Persistencia

  • Se agrega API para poder definir cual sera el orden en el cual se devolverán los datos del datos_tabla usando toba_datos_busqueda
  • Se agrega un método get_xml en los dr. que permite a partir de un nodo SimpleXML armar el xml con todos los datos cargados en la relación. Además se permite setear en la vista xsl el archivo xsl que va a utilizar en lugar de los genéricos.
  • Perfiles de datos
    • Se mejora el soporte de múltiples operadores de conjuntos en la misma SQL.
    • Se mejora el uso simultáneo de sintaxis de producto cartesiano y de join.
    • Se mejora el reconocimiento del alias de la tabla

Formulario y Filtro

  • En las cascadas los efs esclavos de tipo selección pueden mantener el estado actual mientras sea posible. Esta activado por defecto para nuevas definiciones y desactivado para las existentes.
  • Esquema de templates para impresión

Editor

  • Creación y actualización automática de los datos_tabla del proyecto. Está como utilidad de la fuente de datos
  • Posibilidad de extender visualmente las principales clases del núcleo
  • Se permiten ingresar ids alfanuméricos en el alta/modificación de un ítem. Por defecto usa la secuencia numérica

Varios

  • Nueva vista xsl-fo
  • Compatibilidad con PHP 5.3
  • Filtro: se reusa barra de eventos para la ubicación del combo selector de columnas
  • Se oculta el título del filtro cuando no hay datos
  • Nueva opción que permite mostrar un captcha al usuario en caso de superación de intentos de ingreso, en lugar de bloquearlo. Requiere regenerar el login
  • Agregadas primitivas para facilitar el cambio/olvido de password en la pantalla de login
  • Nuevo comando para exportar solamente un item
    toba item exportar -p Proyecto -t Item 
    
  • Al regenerar la instancia se guarda el esquema actual con un sufijo _backup

Instructivo de migración

Seguir los pasos normales de migración (la llamada 'migración automática'). Tener en cuenta además:

  • Atención: A partir de esta versión se separa la clave de la descripción del cuadro para la relación con el ef_popup, la migración automática se encarga de migrar los casos encontrados, revisar que queden bien y además tenerlo en cuenta para futuros usos. Se cambio la forma en que se dispara la respuesta ahora usa el método iniciar_respuesta_popup (tener en cuento en los proyectos que puedan tener redefinidos los cuadros).
  • Como ahora el instalador web se descarga junto a la versión de toba es recomendable quitar la configuración [path_instalador] del proyecto.ini y dejar que tome solo el path al instalador ($toba_dir/instalador)

Versiones 1.5

A continuación un detalle de los cambios realizados en la rama 1.5 luego de su lanzamiento:

1.5.1

  • Bugfix en toba_ei_filtro, se modifica chequeo de condicion fija que se estaba disparando siempre debido al reseteo del estado para la columna previa asignacion.
  • Bugfix temporal en el editor de objetos tabla, no se escapaban las comillas en la secuencia y generaban un problema en JS que impedia editar el objeto
  • Bugfix en la generacion del checksum, se deja de usar toba_db::ejecutar y se pasa a toba_db::sentencia para poder verificar si hubo fila actualizada en windows.
  • Se mueve la generacion del checksum dentro del metodo cargar de toba_modelo_proyecto, va a generar de gusto el checksum en muchas oportunidades pero evita problemas por caminos de ejecucion distintos.
  • Bugfix en generacion html del cuadro cuando tenia cortes de control
  • Bugfix en el formateo de columnas porcentaje para la exportacion a excel del ei_cuadro
  • Bugfix en la operacion de recuperacion de password y agregado de funcion estatica a la clase toba_usuario para cambiar la clave
  • Bugfix en el editor del componente cuadro, se quitan expresiones regulares.
  • Bugfix se hace explicito el path al proyecto para evitar que se cargue otra version de un mismo proyecto a consecuencia del orden en la lectura del directorio.
  • Bugfix cuando mas de dos FK apuntaban a la misma tabla se producia un error al armar la SQL de carga para la tabla.

Attachments