Olá, bom dia, gostaria de enviar um e-mail em determinada atividade na data indicada em um campo do formulário. Como posso fazer isso, algum exemplo? Obrigado
Olá, bom dia, gostaria de enviar um e-mail em determinada atividade na data indicada em um campo do formulário. Como posso fazer isso, algum exemplo? Obrigado
Boa tarde.
Você precisa criar um template de e-mail customizado, só assim você consegue utilizar um campo do formulário como parâmetro no envio de e-mails.
Templates de e-mail: https://tdn.totvs.com/pages/releaseview.action?pageId=183730587
Após a criar o template, você envia o e-mail atrás de um dos eventos de workflow, sugiro o afterTaskSave.
Basicamente o HTML do e-mail ficaria mais ou menos assim:
<html>
<head>
<meta charset="utf-8">
<title>Fluig</title>
<link href="http://URL_SERVIDOR/globalmailsender/resources/global.css" type="text/css" rel="stylesheet" />
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="text-align: center;">
<img src="http://URL_SERVIDOR/LOG.JPG">
</td>
</tr>
<tr>
<td>
<h4 style="text-align: center;">Título do e-mail</h4>
</td>
</tr>
</tbody>
</table>
</div>
<br />
<p class="DescrMsgForum" style="text-align: center;">Olá... nova data definida </p>
<br />
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<p class="DescrMsgDocto"><b>Data:</b> ${data}</p>
</td>
</tr>
</tbody>
</table>
</div>
<br />
</body>
</html>
E o evento de processo
function afterTaskSave(colleagueId, nextSequenceId, userList) {
var DATA = hAPI.getCardValue("campo_data");
//Monta mapa com parâmetros do template
var parametros = new java.util.HashMap();
parametros.put("DATA_TEMPLATE", DATA);
//Este parâmetro é obrigatório e representa o assunto do e-mail
parametros.put("subject", "Nova data " + DATA);
//Monta lista de destinatários
var destinatarios = new java.util.ArrayList();
destinatarios.add("teste@teste.com"); /// ou o id de um usuário do Fluig
//Envia e-mail
notifier.notify("admin", "SENAR_TCTF", parametros, destinatarios, "text/html");
}