Usando la función IsEmpty en un FileMaker Pro (v9) de cálculo con múltiples campos
-
20-09-2019 - |
Pregunta
Quiero escribir un simple cálculo para devolver un valor basado en una jerarquía de campos.
Si el primer campo está vacío, quiero que vuelva la segunda, y si el segundo está vacía, el tercero. He intentado el siguiente pero sólo devuelve el primer valor.
If (IsEmpty (Field1 = 1) ; Field2;
If (IsEmpty (Field2 = 1); Field3; Field1))
yo era capaz de obtener el primer o tercer valor a aparecer mediante el uso de:
If (IsEmpty (Field1) &
If (IsEmpty (Field2); Field3; Field1))
Pero por supuesto, esto no muestra la Field2
en absoluto.
¿Hay algo en la línea de:
If (IsEmpty (Field1) &
If (IsEmpty (Field2); Field3; Field1, Field2))
que puedo usar? Esto, obviamente, no funciona porque hay demasiados parámetros en la función.
Cualquier ayuda sería muy apreciada! : -)
Solución
Es necesario para anidar su calc un poco más:
Case (
IsEmpty ( Field1 & Field2 ) ; Field3 ;
IsEmpty ( Field1 ) ; Field2 ;
Field1
)
En sus ejemplos, que tenía IsEmpty (Field1 = 1)
que pondrá a prueba Field1=1
, que puede ser verdadero o falso, pero nunca está vacío. Y el &
es un operador de concatenación, si usted está queriendo and
lógico y luego utilizar en su lugar.
Otros consejos
Se puede volver a escribir esto de una manera más transparente:
Case(
not isEmpty(Field1); Field1;
not isEmpty(Field2); Field2;
Field3
)
(esto sería mucho más fácil de mantener / leer en el futuro)