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.
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.
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.
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.
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.
Após isso, salve todas as configurações e libere o processo.
Testando no portal: