web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Apps
Unanswered

Error de Sintaxis

(0) ShareShare
ReportReport
Posted on by 4
Como puedo solucionar mi codigo ya que me manda error en el ), de mi primer if. Arriba de  Notify("Vehículo no registrado en la base de datos", NotificationType.Error);
El error que me manda es Caracteres inesperados. Se usan caracteres en la fórmula de forma inesperada.
 
// Escanear el código de barras y configurar fecha y hora
Set(CodigoEscaneado, First(BarcodeReader1.Barcodes).Value);
Set(fecha, DateValue(Label5.Text));
Set(hora, TimeValue(Label4.Text));

// Verificar si el vehículo existe
Set(verificar, LookUp('[control_seguridad].[vehiculos1]', Codigo = CodigoEscaneado));

// Si el vehículo existe
If(
    !IsBlank(verificar),
    // Verificar si el estado es "Activo"
    If(
        verificar.Estado = "Activo",
        // Verificar la última entrada/salida
        Set(verificar_entrada_salida, First(Sort(Filter('control_seguridad.vehiculoses1', Codigo = CodigoEscaneado), ID, SortOrder.Descending)));
        // Si hay un registro previo
        If(
            !IsBlank(verificar_entrada_salida),
            // Si la última salida no está registrada
            If(
                IsBlank(verificar_entrada_salida.Fecha_de_Salida) && IsBlank(verificar_entrada_salida.Hora_de_Salida),
                // Actualizar la salida
                Patch('control_seguridad.vehiculoses1', verificar_entrada_salida, {Fecha_de_Salida: fecha, Hora_de_Salida: hora});
                Notify("Vehículo registrado: salida actualizada", NotificationType.Success);
            ),
            // Si la última salida está registrada, insertar nueva entrada
            Patch('control_seguridad.vehiculoses1', Defaults('control_seguridad.vehiculoses1'), {
                ID: 0,
                Codigo: CodigoEscaneado,
                Fecha_de_Entrada: fecha,
                Hora_de_Entrada: hora,
                Fecha_de_Salida: Blank(),
                Hora_de_Salida: Blank(),
                Nombre_completo: Concatenate(verificar.Nombre, " ", verificar.Apellidos),
                Entidad: verificar.Entidad,
                Departamento: verificar.Departamento,
                Area: verificar.Area,
                Tipo_vehiculo: verificar.Tipo_de_vehiculo,
                Modelo: verificar.Modelo,
                Marca: verificar.Marca,
                Color: verificar.Color,
                Estado: verificar.Estado
            });
            Notify("Vehículo registrado: nueva entrada", NotificationType.Success);
        ),
        // Si no hay un registro previo, insertar nueva entrada
        Patch('control_seguridad.vehiculoses1', Defaults('control_seguridad.vehiculoses1'), {
            ID: 0,
            Codigo: CodigoEscaneado,
            Fecha_de_Entrada: fecha,
            Hora_de_Entrada: hora,
            Fecha_de_Salida: Blank(),
            Hora_de_Salida: Blank(),
            Nombre_completo: Concatenate(verificar.Nombre, " ", verificar.Apellidos),
            Entidad: verificar.Entidad,
            Departamento: verificar.Departamento,
            Area: verificar.Area,
            Tipo_vehiculo: verificar.Tipo_de_vehiculo,
            Modelo: verificar.Modelo,
            Marca: verificar.Marca,
            Color: verificar.Color,
            Estado: verificar.Estado
        });
        Notify("Vehículo registrado: nueva entrada", NotificationType.Success);
    ),
    // Si el vehículo no está activo
    Patch('control_seguridad.vehiculoses1', Defaults('control_seguridad.vehiculoses1'), {
        ID: 0,
        Codigo: CodigoEscaneado,
        Fecha_de_Entrada: fecha,
        Hora_de_Entrada: hora,
        Fecha_de_Salida: Blank(),
        Hora_de_Salida: Blank(),
        Nombre_completo: Concatenate(verificar.Nombre, " ", verificar.Apellidos),
        Entidad: verificar.Entidad,
        Departamento: verificar.Departamento,
        Area: verificar.Area,
        Tipo_vehiculo: verificar.Tipo_de_vehiculo,
        Modelo: verificar.Modelo,
        Marca: verificar.Marca,
        Color: "Intento ingresar sin permiso",
        Estado: verificar.Estado
    });
    Notify("Acceso denegado: el usuario no tiene permiso para ingresar", NotificationType.Error);
),
Notify("Vehículo no registrado en la base de datos", NotificationType.Error);
);
 
I have the same question (0)
  • jrletner Profile Picture
    720 Moderator on at
    If(
        !IsBlank(verificar),
        // Otras condiciones y lógica aquí...
        
        Notify("Acceso denegado: el usuario no tiene permiso para ingresar", NotificationType.Error)
    ),
    Notify("Vehículo no registrado en la base de datos", NotificationType.Error); // ❌ Extra semicolon causes an error!
    );
     
     
     
     
    If(
        !IsBlank(verificar),
        // Otras condiciones y lógica aquí...
        
        Notify("Acceso denegado: el usuario no tiene permiso para ingresar", NotificationType.Error)
    ),
    Notify("Vehículo no registrado en la base de datos", NotificationType.Error) // ✅ Fixed: Removed unnecessary `;`
    );
     
  • BrandonBenitez Profile Picture
    4 on at
    @jrletner Realizando los cambios que me indicas aun así me manda error, en el post original agregue una imagen con el erro, espero me puedas ayudar, saludos
     
     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
Vish WR Profile Picture

Vish WR 842

#2
Valantis Profile Picture

Valantis 563

#3
Haque Profile Picture

Haque 402

Last 30 days Overall leaderboard