Controla tu empresa a tu modo !

Estado actual del futuro PSFGeneric 1.6.3

—————-o—————-
PSFGeneric 1.6.3 CHANGELOG
—————-o—————-

Mejoras:
.- Nuevo servicios del modulo de gestión de numeros de serie:
“serialnumberholder”, “getserialofid”, delegado, “id:integer”, “serial:string”
“serialnumberholder”, “getidofserial”, delegado, “numserie:string”, “id:integer”
.- Nuevo servicio de PSFGeneric: “psfgeneric”, “evogetypes”, delegado, “”, “types:hashtable[(name)string:(versions)arraylist]”
.- Nuevo power-up para ampliar dinamicamente las propiedades asociadas a un Item EVO, independientemente de su versión.
.- Nuevo tipo EVO sin propiedades para usarse como base para añadirle cualquier nº de propiedades dinamicas. (Concepto de Item generico)
.- Nuevos servicios del power-up de extension de propiedades EVO
prop_ext::propertytype_getlist(void) = list:arraylist[PropertyType.ID]
prop_ext::propertytype_add(type:string, multivalue:bool, description:string, label:string, meta:string/*clase evo de contenido*/) = id:integer
Valid PropertyType content types: varchar, Texto, blob, dateval, DateTime, Int, float, bool, file, evoitem
prop_ext::propertytype_del(id:integer) = void
prop_ext::propertytype_get(id:integer) = type:string, multivalue:bool, description:string, label:string, meta:string/*clase evo de contenido*/
prop_ext::propertytype_edit(id:integer, type:string, multivalue:bool, description:string, label:string, meta:string/*clase evo de contenido*/) = void
prop_ext::propertygroup_getlist(void) = list:arraylist[PropertyGroup.ID]
prop_ext::propertygroup_add(description:string, label:string) = id:integer
prop_ext::propertygroup_del(id:integer) = void
prop_ext::propertygroup_get(id:integer) = description:string, label:string
prop_ext::propertygroup_edit(id:integer, description:string, label:string) = void
prop_ext::propertygroup_addproperty(groupid:integer, propertyid:integer) = void
prop_ext::propertygroup_delproperty(groupid:integer, propertyid:integer) = void
prop_ext::propertygroup_getproperties(id:integer) = list:arraylist[PropertyType.ID]
prop_ext::propertyextension_getlist(evobasetype:string, [evobaseid:integer = 0]) = list:arraylist[PropertyType.ID]
prop_ext::propertyextension_add(evobasetype:string, [evobaseid:integer = 0], idpropertytype:integer) = id:integer
prop_ext::propertyextension_del(id:integer) = void
prop_ext::propertyextension_get(id:integer) = evobasetype:string, evobaseid:integer, idpropertytype:integer
prop_ext::propertyextension_edit(id:integer, evobasetype:string, [evobaseid:integer = 0], idpropertytype:integer) = void
prop_ext::propertyextension_valueadd(extenderid: integer, value:string) = id:integer
prop_ext::propertyextension_valuedel(extenderid: integer, id:integer) = void
prop_ext::propertyextension_valueget(extenderid: integer) = value:string, list:arraylist[PropertyValue.ID]
prop_ext::propertyextension_valueset(extenderid: integer, id:integer, value:string) = void
prop_ext::propertyextension_valuegetbyid(id: integer) = value:string
prop_ext::propertyextension_valuesetbyid(id: integer, value:string) = void
.- Nuevo permiso “Administrar propiedades extendidas EVO” para administradores
.- Nuevo metodo para power-ups para ser ejecutado al terminar de cargar todos los power-ups.
.- Añadido controlador general de eventos a PSFGeneric para permitir comunicación entre power-ups (aun no disponible en power-ups dinamicos)
.- Definidos eventos para el seguimiento de elementos EVO:
Event[evo.item.add]{item:evoItem} <= void
Event[evo.item.before.del]{item:integer, class:string, version:string} <= void
Event[evo.item.before.save]{item:evoItem} <= void
Event[evo.item.after.save]{item:evoItem} <= void
.- Metodo refresh para actualizar el contenido desde la base de datos en un evoItem.
.- Añadir propiedad a formulario dinamico para poner acceso directo en enlaces rapidos.
.- Si hay un fallo a partir de la carga de power-ups dinamicos se informa y se continua aunque la interfaz no quede completa.

—————-o—————-
Correcciones:
.- Al generar facturas con fecha en el ejercicio anterior la numeración es del año actual.
.- Todos los usuarios pueden crear power-ups dinamicos poniendo en riesgo la seguridad global de PSFGeneric, corregido con permiso de administrador “Crear nuevos power-ups dinámicos”
.- Hay dos maneras distintas de editar las propiedades de un articulo. Corregido dejando solo el servicio.
.- Validación de tipo EVO distingue entre mayusculas y minusculas.
.- Cuando un usuario carga power-ups dinamicos con controles de almacén y no hay almacenes definidos o no puede acceder a ellos la aplicación falla y no puede abrirse.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


+ 5 = trece