PowerApps. Validación de formularios

PowerApps. Validación de formularios

Código de la App

Controles

Screen1

OnVisible

[UpdateContext({

    locShowValidation: {

        FullName: false;

        Age: false;

        ReservationDate: false;

        EmailAddress: false

    }

});;

]

Gallery1

OnSelect

[Clear(CollMat);;

Set(DefaultCoche;false);;

Set(DefaultTeléfono;false);;

Set(DefaultLlaves;false);;

If(«Coche» in Gallery1.Selected.Material.Value;Collect(CollMat;{Value:»Coche»});;Set(DefaultCoche;true));;

If(«Teléfono» in Gallery1.Selected.Material.Value;Collect(CollMat;{Value:»Teléfono»});;Set(DefaultTeléfono;true));;

If(«Llaves» in Gallery1.Selected.Material.Value;Collect(CollMat;{Value:»Llaves»});;Set(DefaultLlaves;true));;

Set (Defaultmaterial;ForAll(CollMat;Value))]

Icono_nombre

Icon

If(!IsBlank(nombre_txt.Text); Icon.Check; Icon.Cancel)

BorderColor

If(Self.Icon=Icon.Check; DarkGreen; DarkRed)

Color

White

Fill

If(Self.Icon=Icon.Check; Green; Red)

 

Visible

locShowValidation.FullName

Icono_edad

Icon

If(Value(edad_txt.Text) >= 21; Icon.Check; Icon.Cancel)

BorderColor

If(Self.Icon=Icon.Check; DarkGreen; DarkRed)

Color

White

Fill

If(Self.Icon=Icon.Check; Green; Red)

 

Visible

locShowValidation.Age

Icono_fecha

Icon

If(
    Weekday(Fecha_txt.SelectedDate; StartOfWeek.Monday) <= 5
    And Fecha_txt.SelectedDate > Today();
    Icon.Check; Icon.Cancel
)

BorderColor

If(Self.Icon=Icon.Check; DarkGreen; DarkRed)

Color

White

Fill

If(Self.Icon=Icon.Check; Green; Red)

 

Visible

locShowValidation.ReservationDate

Icono_guardar

DisplayMode

If(
    Icono_nombre.Icon=Icon.Check
    And Icono_edad.Icon=Icon.Check
    And Icono_fecha.Icon=Icon.Check
    And Icono_email.Icon=Icon.Check;
    DisplayMode.Edit;
    DisplayMode.Disabled
)

OnSelect

Clear(CollMat);;

Set(DefaultCoche;false);;

Set(DefaultTeléfono;false);;

Set(DefaultLlaves;false);;

If(«Coche» in Form1.LastSubmit.Material.Value;Collect(CollMat;{Value:»Coche»});;Set(DefaultCoche;true));;

If(«Teléfono» in Form1.LastSubmit.Material.Value;Collect(CollMat;{Value:»Teléfono»});;Set(DefaultTeléfono;true));;

If(«Llaves» in Form1.LastSubmit.Material.Value;Collect(CollMat;{Value:»Llaves»});;Set(DefaultLlaves;true));;

Set (Defaultmaterial;ForAll(CollMat;Value));;


UpdateContext({

    locShowValidation: {

        FullName: false;

        Age: false;

        ReservationDate: false;

        EmailAddress: false

    }

})


Deja un comentario