Ir para o conteúdo principal

Biometria - Leitura

Com esse tipo de campo no formulário será feita a leitura de determinada biometria já cadastrada no banco de dados. Antes de poder fazer a leitura, é necessário que um evento de Estrutura de Repetição - Carregar seja configurado trazendo os dados biométricos já cadastrados no sistema.

image-1641241616303.png

Criação de processo BPM: 

Crie um processo para realizar a leitura da biometria que será informada pelo usuário utilizando o leitor. Podemos utilizar o exemplo de registro de ponto, onde o processo tem que guardar o valor de IDUSUARIO e a datahora que foi realizado o ponto.

Após criado o processo, nomeado e definido as permissões, vamos utilizar o SCRIP de criação da tabela: 

create table registro_ponto ( 
idusuario integer not null primary key, 
datahora timestamp not null); 

Crie uma atividade manual contendo o formulário do tipo Biometria - Leitura, importante marcar o evento ao sair, pois será importante para realizar as validações

image-1642099202302.png

Agora, no evento ao sair iremos criar um código PEX para buscar o nome do usuário logado e inserir os registros na tabela já criada acima.

image-1642099273257.png

Código PEX: 

var
 loCDS: TlibCDS;
begin
 if aoFormularios.GetJSON('1').GetInt('TEXTO') = 0 then Exit;
 loCDS := of_CriaCDSporSQL(Format('select username from usuario where idusuario = %0d', [aoFormularios.GetJSON('1').GetInt('TEXTO')]));  // <-- Pega o usuario
 try
 if loCDS.of_TemDados then
 begin
 ExecuteSQL(Format('insert into registro_ponto (idusuario, datahora) values (%0:D, current_timestamp)', [aoFormularios.GetJSON('1').GetInt('TEXTO')]));
 aoFormularios.GetJSON('1').SetStr('BIOMETRIAMSGOK', Format('Registro realizado com sucesso - Usuário %S', [loCDS['username']])); // <-- Mensagem de sucesso.
 end;
 finally
 loCDS.Free;  // <-- Necessario para destruir a variavel  e não ficar o lixo de memoria
 end;
end;

Finalizando as configurações do formulário vamos criar uma nova variável na aba de "Variaveis" com o nome de BIOMETRIAS com o tipo de Grade de dados.

image-1642099357947.png Agora na aba "Eventos", crie um evento do tipo Estrutura de repetição - Carregar, contendo um conector do tipo SQL para trazer os registros da tabela onde é feito o CADASTRO das biometrias. Geralmente é a tabela BIOMETRIA_FUNCIONARIO. 

Para saber mais sobre o cadastro, clique aqui.

image-1642099838811.png

Após isso, salve todas as configurações e libere o processo. 

Testando no portal:

image-1642099887373.gif