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}"
    ]

}
}

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