0

Change icon value if a text box is empy

Hi.

I have a textbox for Observations. I want if this textbox is empy, and icon is displayed in the field Icon. 

Also, if no picture, another icon is displayed

9 replies

null
    • mdomfu
    • 6 yrs ago
    • Reported - view

    UP

    • robertdebruyn
    • 6 yrs ago
    • Reported - view

    Hola::

    prueba con algo como el campo Incidencias sea una función y con un una fórmula

    if 'Observaciones' = null then
    styled("", "white", "white", "warn2")
    end

    • mdomfu
    • 6 yrs ago
    • Reported - view

    Gracias.

    Y si quiero que sea cuando haya algo? El "Not null" no me funciona...

    • mdomfu
    • 6 yrs ago
    • Reported - view

    Vale, es con el else

    Y si quiero añadir varios condicionales? No me deja:

    if 'Foto (308x424)' = null then
    styled("", "white", "white", "graduate")
    else
    styled("", "white", "white", "");
    if Observaciones = null then
    styled("", "white", "white", "")
    else
    styled("", "white", "white", "question3")
    end
    end

    • robertdebruyn
    • 6 yrs ago
    • Reported - view

    Una función no puede tener dos resultados, me explico, le dice que si "algo" haga "esto" y si no "lo otro" y a continuación le dices otra vez lo mismo...

    no sé si te servirá pero debería ser algo así:

     

    if 'Foto (308x424)' = null

       then
       styled("", "white", "white", "graduate")
       else

          if Observaciones = null

             then
             styled("", "white", "white", "")
             else
             styled("", "white", "white", "question3")
          end

    end

    • mdomfu
    • 6 yrs ago
    • Reported - view

    Exacto, he logrado llehar hasta ahí. Te explico con detalle:

    Lo que se rellena con el icono es el apartado de Incidencias. Lo que quiero de condiciones es esto:

    - Si hay foto y observaciones está vacío, entonces icono "check".

    - Si no hay foto y hay observaciones, entonces icono "warn2".

    - Siempre que haya observaciones, entonces icono "question3".

    - Siempre que falte foto, entonces icono "graduate".

    • robertdebruyn
    • 6 yrs ago
    • Reported - view

    si no te entiendo mal con esas condiciones puede que la solución sean dos iconos... y eso no puede ser...

    podrías hacer algo así: (dependiendo del orden de las condiciones manda una sobre otra)

    if 'foto' and 'observaciones' then styled(XXX, "check")            -----> primera condición (hay foto y observaciones)

    else

       if 'observaciones' then styled(XXX, "warn2")                   -----> segunda condición (noy hay foto y sí observaciones)

       end

    end

    el resto de condiciones ya no pasarían nunca aunque las pongas, sólo tienes de opciones que haya foto y no observaciones y que no haya nada

    Espero haberte ayudado, si necesitas esas condicones te harán falta dos fórmulas.

    • mdomfu
    • 6 yrs ago
    • Reported - view

    Vale, solo se pueden 3 opciones. La 4ª es la que me falla. Lo que tengo es esto:

    if 'Foto (308x424)' = null then
    styled("", "white", "white", "graduate")
    else
    if Observaciones = null then
    styled("", "white", "white", "check")
    else
    styled("", "white", "white", "question3")
    end
    end

    Se me cumple

    - Si hay foto y observaciones está vacío, entonces icono "check".

    - Si no hay foto, entonces "graduate"

    - Si hay foto y observaciones, enconces "question3"

     

    Me faltaría la de que si no hay foto y sí hay observaciones, enconces "warn2"

    • robertdebruyn
    • 6 yrs ago
    • Reported - view

    Hola:

    si usas esa condición no se te puede dar la de que en caso de sin foto sea "graduate", tienes que elegir una prioridad. Una que domine sobre la otra.