A assinatura eletrônica permite que os usuários assinem suas aplicações no Portal de serviços de governança com uma assinatura eletrônica digitada ou desenhada que implica uma confirmação para a aplicação. Esta funcionalidade pode ser configurada opcionalmente por um administrador no upgrade.
Procedimento
-
Navegar até .
-
Selecione o produtor de registro Solicitar licença.
-
Na guia Variáveis, selecione Novo.
-
Em Tipo, selecione Personalizado.
-
Na guia Perguntas, insira Assinatura eletrônica para Produtores de registro no campo Pergunta e
esignature_for_record_producers no campo Nome.
-
Na guia Especificações de tipo, insira Assinatura para permissão de licença no portal no campo Widget.
-
Selecione Enviar.
-
Na guia Variáveis, selecione Novo.
-
Em Tipo, selecione Texto de várias linhas.
-
Marque a caixa de seleção de Oculto.
-
Na guia Perguntas, insira Variável de assinatura no campo Pergunta e
esignature_variable no campo Nome.
- Opcional:
Se uma check-list de qualificação estiver configurada para Playbook para licenças e permissões, navegue até para criar uma Política de IU de catálogo para o item do catálogo do produtor de registro.
Alterne para a aplicação Public Sector Digital Services Core, se solicitado.
- Opcional:
Adicione uma lógica de mostrar/ocultar ao script do produtor de registro para o widget
esignature_for_record_producers.
-
Anexe o bloco de código a seguir no script do servidor do produtor de registro Solicitar licença na guia O que conterá.
Alterne para a aplicação Public Sector Digital Services Core, se solicitado.
if (gs.nil (producer.esignature_variable) || producer. esignature_variable == "") {
gs. addErrorMessage(gs. getMessage ('Please do the E-signature and click on Accept. '));
current.setAbortAction(true);
var caseTable = sn_gsm. GovernmentServicesConstants. LICENSE_PERMIT_CASE;
var attachment = new GlideSysAttachment();
var caseRecord = new GlideRecord (caseTable);
caseRecord.get (current.sys_id) ;
var fileName = 'applicantESign.png';
var contentType = "image/png';
attachment.writeBase64(caseRecord, fileName, contentType, producer.esignature_variable);
var sigRec = new GlideRecord( 'signature image');
sigRec.signed_on = new GlideDateTime ().getDisplayValue();
sigRec.user = gs.getUserID();
sigRec.table = caseTable;
sigRec.document = current.sys_id;
sigRec.is_drawing = true;
sigRec.active = true;
sigRec.acknowledgment_text = "This constitutes your electronic signature and has the same legal impact as signing a printed version of this document.";
var signSysId = sigRec.insert();
var signRecord = new GlideRecord('signature image');
signRecord.get (signSysId);
attachment.writeBase64(signRecord, fileName, contentType, producer.esignature_variable);
-
Selecionar Atualizar