Pular para o conteúdo principal

OutSystems - Validação de Cadastro Duplo

 

Para verificar cadastro duplo em Outsystems, você pode seguir os seguintes passos:


Identificar quais campos devem ser únicos: Primeiro, você precisa identificar quais campos no cadastro devem ser únicos, como o endereço de e-mail, número do Telefone ou CPF. Esses campos não devem permitir que o mesmo valor seja cadastrado mais de uma vez.


Criar uma consulta para verificar a existência de registros: Em seguida, crie uma consulta SQL que verifique se já existe um registro no banco de dados com os mesmos valores dos campos que devem ser únicos. A consulta deve ser escrita de tal forma que retorne os registros duplicados, caso existam.


Adicionar a verificação na ação de cadastro: Adicione a verificação de duplicidade na ação de cadastro. Quando um usuário tentar cadastrar um novo registro, essa verificação será executada para garantir que não exista um registro com os mesmos valores dos campos que devem ser únicos.


Exibir uma mensagem de erro para o usuário: Se a verificação de duplicidade retornar registros, exiba uma mensagem de erro para o usuário informando que o cadastro não pode ser concluído devido à duplicidade de informações.


É importante lembrar que a verificação de duplicidade deve ser realizada em tempo real, ou seja, antes do cadastro ser efetivamente realizado no banco de dados. Além disso, essa verificação deve ser feita de forma eficiente, para que não afete negativamente o desempenho do sistema.


Temos um aggregate (Employee) e dentro do aggregate temos alguns Attribute.

Vamos trabalhar com o Attribute "Phone"






Clicar uma vez em ListFilter :

Onde em SourceList, esta a passar o "GetEmployees.List" e a condition sera com o input Phone ou seja

Condition tera o seguinte valor..."Employee.Phone = GetEmployeeById.List.Current.Employee.Phone"







Agora no segundo IF vamos colocar dentro de sua condition...

"ListFilter.FilteredList.Current.Employee.Id = GetEmployeeById.List.Current.Employee.Id"


Já no 3º IF "False" passaremos a condition de...

ListFilter.FilteredList.Empty


















Comentários

Postar um comentário

Postagens mais visitadas deste blog

OutSystems - Módulos

 Olá, Dev!!!!! Vamos conversar sobre módulos? Em OutSystems, um módulo é uma unidade de organização lógica que agrupa funcionalidades relacionadas de uma aplicação. Um módulo é uma coleção de elementos que trabalham juntos para fornecer uma funcionalidade específica da aplicação. Um módulo em OutSystems é como um contêiner que pode conter componentes de interface do usuário, entidades de dados, processos, fluxos de trabalho e outras funcionalidades relacionadas àquele módulo específico. Cada módulo pode ter suas próprias dependências e ser gerenciado e implantado separadamente dos outros módulos na aplicação. Os módulos permitem uma melhor organização do código e uma melhor manutenção da aplicação, tornando mais fácil a adição e remoção de funcionalidades, bem como a correção de erros. Além disso, a separação em módulos permite uma melhor colaboração entre os desenvolvedores, pois diferentes desenvolvedores podem trabalhar em módulos diferentes ao mesmo tempo sem interferir uns com...

OutSystems - O que um Pleno deve saber na entrevista(PT)

 O que os recrutadores de Portugal estas a pedir para vaga em Outsystems Pleno: - Como funciona Traditional, Reactive e Mobile? - Quais as diferenças de cada um? - Como funciona o arranque de uma página em Traditional, Reactive e Mobile? - The Architecture Canvas / 4 layer Canvas? - Quantas camadas? E Quais? Foundation layer, Core Layer, End User layer and Orchestration - Processar dados em massa. O que optavas por fazer? Usar Timer ou BPT´s? - Trabalhaste com plug-ins? - Experiência com Javascript, HTML e CSS - Já fizeste Extensões OutSystems com .Net? - Já alteraste código com uma extensão? - Rest e soap? - One after request e One before request? O que é? - Service action e server action? - Arquitetura monolítica? - Já usaste index? Se não, onde usarias? - Que User Provider já usaste? - Já trabalhaste com multi-tenant?

OutSystems - Listas e Blocos

 Olá, Devs!!!! Uma dica rápida: Vamos imaginar que temos um sistema onde um colaborador precisa ter vários equipamentos em seu nome como consta no exemplo abaixo. A Mariana tem dois equipamentos em seu nome e dois S/N. Como podemos colocar uma lista dentro de blocos e replicar essa função mais rapidamente ? Vamos lá….. Vamos até a aplicação Core Widget e vamos procurar o módulo da aplicação ou que deve estar… NomeaDaAplicação_CW Vamos então criar um bloco dentro do nosso MainFlow. Depois, criamos um bloco com o nome da ação que será feita. Nosso exemplo é Machine EmployeeId, Então, este será o nome do nosso bloco. Depois em nosso ecrã vamos precisar arrastar  uma lista para a tela e essa lista, terá o Source apontado para o aggregate Machine pois é lá que estão nossos dados. E vamos precisar uma Expression onde o seu valor vai ser o nome da máquina que está vindo do aggregate Machine. Vamos precisar fazer um filtro em nosso aggregate informando que o EmployeeId que está com a...