Skip to main content

Notifications

Community site session details

Community site session details

Session Id : YhL/bt5iu1s4ydmxewb729
Power Apps - Power Apps Pro Dev & ISV
Unanswered

Error de Sintaxis

Like (0) ShareShare
ReportReport
Posted on 26 Feb 2025 23:38:57 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);
);
 
  • BrandonBenitez Profile Picture
    4 on 27 Feb 2025 at 18:46:05
    Error de Sintaxis
    @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
     
     
  • jrletner Profile Picture
    720 Super User 2025 Season 1 on 26 Feb 2025 at 23:50:49
    Error de Sintaxis
    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 `;`
    );
     

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

🌸 Community Spring Festival 2025 Challenge Winners! 🌸

Congratulations to all our community participants!

Warren Belz – Community Spotlight

We are honored to recognize Warren Belz as our May 2025 Community…

Congratulations to the April Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard > Power Apps - Power Apps Pro Dev & ISV

#1
WarrenBelz Profile Picture

WarrenBelz 59 Most Valuable Professional

#2
mmbr1606 Profile Picture

mmbr1606 49 Super User 2025 Season 1

#3
Michael E. Gernaey Profile Picture

Michael E. Gernaey 35 Super User 2025 Season 1

Overall leaderboard
Loading started