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"
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
Excelente explicação André. Preciso treinar mais essas validações.
ResponderExcluir