gvSIG bugs #5540
Error de "Attribute name not found in the feature" al ejecutar el geoproceso "Agrupar por un campo"
Status: | Closed | % Done: | 0% | |
---|---|---|---|---|
Priority: | Normal | Spent time: | - | |
Assignee: | Francisco Díaz Carsí | |||
Category: | Geoprocess | |||
Target version: | 2.6.0-3302 | |||
Severity: | Minor | Add-on version: | ||
gvSIG version: | 2.5.1 | Add-on build: | ||
gvSIG build: | 3046 | Add-on resolve version: | ||
Operative System: | Add-on resolve build: | |||
Keywords: | Proyecto: | |||
Has patch: | Hito: | |||
Add-on name: | Unknown |
Description
Cuando se ejecuta el geoproceso de "Agrupar por un campo" salta el error "Attribute name 'AREA' not found in the feature" (AREA es el nombre del campo en ese caso para aplicar una función SUMA por ejemplo).
Relaciono este ticket con el https://redmine.gvsig.net/redmine/issues/5539
aunque el otro era un error anterior relacionado con el tamaño del nombre de los campos. Si es un nombre pequeño no salta el otro error y salta después el de "Attribute name 'AREA' not found in the feature"
Adjunto log
Related issues
Associated revisions
refs #5540, Arreglado el valor máximo del tamaño del nombre de campo en TrimNamesTranslator
refs #5540, Modificado el método compara para que trabaje correctamente con Number
refs #5540, Corregidos problemas con los tipos de datos y la longitud de los nombres de los campos
refs #5540, Corregidos problemas con los tipos de datos y la longitud de los nombres de los campos
History
#1 Updated by Mario Carrera about 3 years ago
- Related to gvSIG bugs #5539: Error de tamaño de nombre de campo al ejecutar el geoproceso "Agrupar por un campo" added
#2 Updated by Joaquín del Cerro Murciano over 1 year ago
- Target version changed from 2.6.1-final to 2.6.0-3302
- Assignee set to Francisco Díaz Carsí
- Status changed from New to Fixed
Se han encontrado dos problemas.
Por un lado había un problema con la longitud de los nombres de campos que se generaban, ya que acababan teniendo una longitud mayor que la soportada por un shape debido a que se les añadía un sufijo con la operación de agrupación que se realizaba. Hemos utilizado la herramienta de translación de nombres de campos para conseguir nombres únicos de no mas de 10 caracteres y hemos pasado de sufijo a prefijo el indicador del nombre de la operación.
Por otro lado hemos observado que cuando se comparaban valores para realizar la agrupación, si estos no eran numéricos o eran de tipo Decimal la realizaba de forma errónea o daba directamente un error. Hemos preparado un mecanismo de comparación de números, independientemente del tipo concreto que tengan los operandos de la comparación y lo hemos usado en este punto.
#3 Updated by Álvaro Anguix 9 months ago
- Status changed from Fixed to Closed