gvSIG bugs #5453

Error en la calculadora de campos cuando rellenamos con un condicional

Added by Mario Carrera almost 4 years ago. Updated almost 4 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:-
Category:Document table
Target version:2.5.1-3036
Severity:Minor Add-on version:
gvSIG version:2.5.1 Add-on build:
gvSIG build:3033 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

Al rellenar con la calculadora de campos con el condicional IF THEN ELSE se rellenan al revés de como debería.

Adjunto captura de la expresión y el resultado de lo que ha rellenado (donde hay 1 deben ser 0 y viceversa).

Adjunto también capa de ejemplo. Aportado por Carlos Revuelto.

jolpampclnaodekk.png (133 KB) Mario Carrera, 09/22/2020 09:02 AM

error_calculadora_campos.zip (169 KB) Mario Carrera, 09/22/2020 09:02 AM

2533

Related issues

Related to Application: gvSIG desktop - gvSIG bugs #5452: La calculadora de campos no guarda los datos calculados Closed 09/21/2020

History

#1 Updated by Mario Carrera almost 4 years ago

Añado otro caso relacionado:
- Sobre la capa https://redmine.gvsig.net/redmine/attachments/download/2462/COMARCASCV.zip
- Añado nuevo campo "Campo1" de tipo String
- En la calculadora de campos lo relleno con:

IF fid > 15 THEN
Campo1 = '1'
ELSE
Campo1 = '0'
END IF

Me debería rellenar la mitad con 1 y la otra con 0, pero se quedan vacíos al Aplicar.

#2 Updated by Álvaro Anguix almost 4 years ago

  • Related to gvSIG bugs #5452: La calculadora de campos no guarda los datos calculados added

#3 Updated by Óscar Martínez almost 4 years ago

  • Status changed from New to Fixed

Respecto a la formula de Carlos la correcta sería esta:

IF DESPR_unid = 'si' THEN
1
ELSE
0;
END IF

Respecto a la formula de Mario la correcta sería esta:
IF fid > 15 THEN
'1'
ELSE
'0'
END IF

Sino lo que estás haciendo es añadir el resultado de la comparación de Campo1='1' -> false por ejemplo. La expresión devuelve el valor que se asigna al campo, no se indica el campo que quieres modificar. Similar pasaba con la de Carlos.

#4 Updated by Mario Carrera almost 4 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF