gvSIG bugs #5453
Error en la calculadora de campos cuando rellenamos con un condicional
Status: | Closed | % Done: | 0% | |
---|---|---|---|---|
Priority: | Normal | Spent 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.
Related issues
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