Gerenciamento de Assinatura Eletrônica
Para aplicação da assinatura eletrônica via Script, disponibilizamos essa página que descreve como chamar o formulário, seja para Kernel ou Viewer.
Modelo de Dados
![Digraph foo {
{
fontname = "Bitstream Vera Sans"
fontsize = 14
node [
fontname = "Bitstream Vera Sans"
fontsize = 14
shape = "record"
]
Assinatura [
label = "{ESig|\l| SaveESigInfo() \lShowESigForm() \l}"
]
}
}](../_images/graphviz-7b4a6f0acac54f37e1eb32c698826f7831d580f3.png)
ESig.SaveESigInfo()
Descrição:
Salva as informações de uma assinatura ou registro eletrônico recebidas em formato de tabela. Essa função pode ser chamada pelo Kernel e pelo Viewer.
Parâmetros de entrada:
tabela - Tabela com as informações que serão registradas pela assinatura ou registro.
Exemplo de utilização:
-- tg é uma Tag Local do Kernel à qual queremos assinar quando alguma alteração em seu valor ocorrer
tg = Tags.Get('Kernel.Tags.Local.test.tag_test')
-- tabela é uma tabela criada para as informações que queremos registrar quando a assinatura ou registro
-- eletrônico for requistado. Não é necessário o preenchimento de todos os campos mostrados nesse exemplo.
tabela = {
Action = 'Teste de Assinatura',
Tag = tg, -- Note que estamos passando o tg aqui para ser registrado na assinatura quando ocorrer alterações
Alarm = 'teste alarme',
Result = 0,
PerformByUser = '',
PerformByUserFullName = '',
VerifiedByUser = 'Equip3',
VerifiedByUserFullName = '',
LoggedUser = '',
LoggedUserFullName = '',
PerformByComment = '',
VerifiedByComment = ''
}
ESig.SaveESigInfo(tabela)
ESig.ShowESigForm()
Descrição:
Mostra o formulário de Assinatura Eletrônica quando um script do módulo Viewer com essa propriedade é invocado.
Parâmetros de entrada:
String - Texto que descreve a ação realizada. Necessário colocar entre aspas (Ex:’Teste’). Nesse caso, a string passada aqui será inserida no campo Ação.
- Boolean - Valor que define se no formulário, os campos do Usuário Verificador devem ser apresentados.
true - Campos aparecem
false - Campos não aparecem
Parâmetros de Saída:
Formulário -
Exemplo de utilização:
-- Tabela aqui recebe as informações que serão preenchidas pelos Usuários nos campos da Assinatura, junto do Campo
-- Ação que é passado como parâmetro da função.
tabela, ret = ESig.ShowESigForm('Teste da Assinatura', true)
-- Code2Msg() é uma função para avaliar se o formulário foi executado , preenchido e finalizado corretamente, informando
-- a mensagem "Usuário inválido para assinatura eletrônica ou processo cancelado" caso ret seja diferente de 0 e
-- a mensagem "Processo executado com sucesso" caso ret seja igual a 0.
print(Code2Msg(ret))
-- Por fim, o condicional a seguir verifica se o retorno do preenchimento do formulário é válido ou não, ou seja, se
-- o preenchimento ocorrer de forma correta e a assinatura for confirmada, então ret será 0 e o formulário pode ser
-- salvo no banco de dados pela função SaveESigInfo(), caso contrário o condicional impede tal gravação no banco.
if ret == 0 then
ESig.SaveESigInfo(tabela)
end