Controla tu empresa a tu modo !

Nueva versión: PSFGeneric 1.6.3

Nos complace comunicar que ya está disponible PSFGeneric 1.6.3.

Como es costumbre está disponible en:

Esta web
Codeplex
Sourceforge
Portalprogramas

“Solución CRM generalista, permite que el usuario cree sus propias mejoras”
sobre PSFGeneric [2014]

 

—————-o—————-
PSFGeneric 1.6.3 CHANGELOG
—————-o—————-
Mejoras:
h3d – Buscar certificado
h3d – añadir campo nº serie en certificados
h3d – filtro cliente
h3d – filtro localidad
h3d – filtro nº certificado
h3d – filtro fecha prestacion
h3d – añadir stats
h3d – añadir avisos de mecenazgo
h3d – Si el nº d certificado va en mayusculas el buscador tambien debe ir en mayusculas.
h3d – dosis es campo de texto de 6 chr
h3d – plazo seguridad es campo numerico con una H
h3d – accion residual es campo de texto 100 chr
h3d – en tabla de productos poner todo en letra 8px, y materia activa con (**) y letra 6px.

.- Nuevos 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.
.- Nuevo servicio en PSFGeneric: “psfgeneric”, “evogetfieldnames”, delegado, “class:string, version:string”, “fields:arraylist[string]”
.- Añadido control de indice visual de registros para power-ups dinamicos.
.- Nuevo servicio: “prop_ext”, “propertygroup_artongroup”, delegado, “id:integer”, “ongroup:bool”
.- Nuevo servicio web para actuar como proxy de Geolocalización de MapQuest Nominatim
.- Componentes de editor de power-ups dinamicos agrupados en distintas pestañas.
.- Nuevo control de filtro de campo de texto y de contacto de registros para power-ups dinamicos.
.- Nuevas funciones en JavaScript para controlar el registro actual de un formulario de power-up dinamico:
moveFirst: Selecciona el primer registro como activo.
moveLast: Selecciona el ultimo registro como activo.
movePrev: Selecciona el anterior registro como activo.
moveNext: Selecciona el siguiente registro como activo.
remove: Borra el registro activo.
count: Devuelve la cantidad de registros existentes.
.- Agregado directorio con archivos fuente de power-ups de ejemplo: <dir. instalacion>/docs/power-ups src/
.- Nuevo power-up dinamico para impresión de etiquetas de precios.

—————-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 almacen y no hay almacenes definidos o no puede acceder a ellos la aplicación falla y no puede abrirse.
.- El formulario de gestion de empresas administrativas no se muestra completamente.
.- A veces PSFGeneric no cierra correctamente y queda en estado Zomby, se ha forzado su cierra matando el proceso.
.- Cambiada geolocalización de Google por MapQuest Nominatim.
.- La ventana de power-upds dinamicos se bloquea sin conexión a internet, ahora carga los DPU locales.
.- El power-up de copia de seguridad MySQL no puede importar tablas de power-ups dinamicos.
.- Errores cargando power-ups dinamicos al inicio no detiene la carga completamente.

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>


− tres = 4