
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2019 07:13 AM
Bom dia, é possível adicionar um botão de aprovação na notificação enviada por e-mail?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-19-2019 02:06 PM
Anselmo,
Você pode utilizar como exemplo o email script incident_take_me_to_the_incident que toda instancia tem onde é criado um botão para levar o usuário ao incidente ele possui um botão com cor, bordas arredondadas e etc e ajustar o email padrão de notificação para apresentar algo em um formato mais agradável.
incident_take_me_to_the_incident
https://xxxxxxx.service-now.com/nav_to.do?uri=sys_script_email.do?sys_id=f25bc270d711120035ae23c7ce610323
Catalog Approval Request
https://xxxxx.service-now.com/nav_to.do?uri=sysevent_email_action.do?sys_id=927afd45c0a8010a001f28267acf98e4%26sysparm_view=advanced
Anexei duas imagens a do padrão de aprovação onde temos as palavras link e o exemplo do script que existe para um incidente.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2019 07:41 AM
Bom dia Anselmo,
Existe uma inbound action (Update Approval Request) ootb que faz exatamente isso que você quer. Procure pela inbound action na tabela sysevent_in_email_action.
Abaixo seguem alguns links sobre essa funcionalidade:

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-20-2019 04:41 AM
Muito obrigado, @gabrielterra.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2019 07:46 AM
Oi!
O que eu já fiz anteriormente foi a criação de um Script E-Mail que exibe um botão de "Aprovar" e "Rejeitar" para as aprovações de Requested Itens, exibindo as variáveis e detalhes.
O que o botão faz é abrir um email de resposta (usando o mailto, abre um novo email no client email utilizado pelo usuário) a ser enviada para a plataforma.
Outra maneira seria direcionar o usuário diretamente para o registro de aprovação (isso inclusive é nativo com um link).
Abaixo o Script E-Mail
(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template, template.print('<p><font size="4" color="#808080" face="helvetica"><strong>' + gs.getMessage('Request Details') + '</strong></font></p>'); template.print('<p><font size="3" color="#808080" face="helvetica">' + gs.getMessage('Summary of Requested item') + ': </font></p>'); var backgroundColor = 'background-color: #278efc;'; template.print('<BR>'); template.print('<BR>'); })(current, template, email, email_action, event); |
Criação da Inclusão de Script (Script Include) - renderMailtoButton
function renderMailtoButton(response){ var emailAddress = 'test@test.com'; var mark = email.watermark; var number = current.number; //Different number if from an approval if (current.getTableName().indexOf("sysapproval") != -1){ number = current.sysapproval.number; } var backgroundColor = 'background-color: #278efc;'; var border = 'border: 1px solid #0368d4;'; var color = 'color: #ffffff;'; if (response == "Aprovar") color = 'color: #ADFF2F;'; if (response == "Rejeitar") color = 'color: #FFD700;'; var fontSize = 'font-size: 16px;'; var fontFamily = 'font-family: Helvetica, Arial, sans-serif;'; var textDecoration = 'text-decoration: none; border-radius: 3px;'; var webKitBorder = '-webkit-border-radius: 3px;'; var mozBorder = '-moz-border-radius: 3px;'; var display = 'display: inline-block;'; var padding = 'padding: 5px;'; var mailLinkpart1 = '<a href="mailto:'+ emailAddress + '?subject= Re:' + number + ' - ' + response +' [MENSAGEM CRIADA AUTOMATICAMENTE - CLIQUE EM ENVIAR]&body=Comentários para sua ação de '+response+'.%0A%0A[Se precisar, utilize esse espaço para seus comentários]%0A%0A---------- Uso reservado do sistema, favor não alterar ----------%0A%0A' + mark + '"'; return mailLinkpart1; } |
Fica faltando aqui a "Ação de Entrada" (Inbond Actions) para processar o email de resposta enviado para a plataforma.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-20-2019 04:41 AM
Muito obrigado, @rafaelramos