Usando la función IsEmpty en un FileMaker Pro (v9) de cálculo con múltiples campos

StackOverflow https://stackoverflow.com/questions/2068139

  •  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! : -)

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top