Olá boa tarde, como pego o valor de um campo input, e envio um email ,esse email vai ser externo, exemplo um fornecedor, no final do processo,estava pensando em usar a função : "afterProcessFinish", preciso mandar um email para ele automático
Olá boa tarde, como pego o valor de um campo input, e envio um email ,esse email vai ser externo, exemplo um fornecedor, no final do processo,estava pensando em usar a função : "afterProcessFinish", preciso mandar um email para ele automático
Ariel, no processo cria um evento afterTaskComplete.
function afterTaskComplete(colleagueId,nextSequenceId,userList){
var state = getValue("WKNumState");
var completTask = getValue("WKCompletTask");
var coments = getValue("WKUserComment");
var tenand = getValue("WKCompany");
var autor = getValue("WKUser");
var num_solicitacao = getValue("WKNumProces");
//pega email digitado no input de email
var EMAIL_CLIENTE = hAPI.getCardValue("EMAIL_SEU_CLIENTE");
if (completTask.equals("true")) {
try {
var param = new java.util.HashMap();
var dest = new java.util.ArrayList();
var server = "url///seu//fluig";
dest.add(EMAIL_CLIENTE);
//pegar imagem do servidor do fluig
param.put("SERVER_URL", server);
//numero da empresa
param.put("TENANT_ID", tenand);
//Este parâmetro é obrigatório e representa o assunto do e-mail
param.put("subject", "ASSUNTO DO EMAIL");
//observaçoes realizado pelo remetente
param.put("Param1", num_solicitacao);
//passando anexo para variavel
notifier.notify(autor, "COD_SEU_TEMPLATE", param, dest, "text/html");
log.info("EMAIL ENVIADO COM SUCESSO!");
} catch (e) {
log.error(">>>>> Erro Envio de email de customizado: " + e);
}
}
}
TEMPLATE DE E-MAILS:
<html>
<head>
<meta charset="utf-8">
<link href="${SERVER_URL!''}/globalmailsender/resources/global.css" type="text/css" rel="stylesheet" />
<title>Fluig</title>
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<img src="${SERVER_URL!''}/globalmailsender/mailSenderHeader?tenantId=${TENANT_ID!''}">
</td>
</tr>
</tbody>
</table>
</div>
<br />
<p class="descricao">Olá, ${representante!''}, foi gerado o check list da visita!</p>
<br />
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<p class="descricao"><b>Param1:</b> ${Param1!''}</p>
</td>
</tr>
<tr>
<td>
<p class="descricao"><b>Param2:</b> ${Param2!''}</p>
</td>
</tr>
</tbody>
</table>
</div>
<br />
<#if anexos??>
<div align="left">
<table cellspacing="0" cellpadding="0">
<thead>
<tr>
<th class="descricao">Anexos</th>
</tr>
</thead>
<tbody>
<#list anexos as anexo>
<tr>
<td>
<a href="${anexo.link}" class="DescrMsgNovid">${anexo.description}</a></td>
</td>
</tr>
</#list>
</tbody>
</table>
</div>
</#if>
</body>
</html>
Olá boa tarde, como faço para pegar um valor de um campo input do formulario , e adicionar no function afterProcessFinish , esta funcionando , porem no formulário FORNECEDOR , vai ter um campo E-mail, tenho que pegar esse campo e jogar no AfterproceFinish. Está tudo funcionando só preciso pegar o Campo email, function afterProcessFinish(processId){
var obj = new com.fluig.foundation.mail.service.EMailServiceBean(); var subject = "Assunto"; var emailSolic = "EmailDoFonecedor"; var mensagem = "testev.2éEÉéEééeÉ"; var mailFluig = "naoresponda@fluig.com.br"
— Ariel 02 de Apr de 2019Pode mandar um exemplo como ficaria o HTML ? só para pegar o Email, sou iniciante no fluig Obrigado
— Ariel 02 de Apr de 2019Ariel, adicionei na resposta. Ai é só definir os parametros do seu template no afterTaskComplete.
— Eliézer Gimenes 02 de Apr de 2019Ariel, os valores do formulário tu não coloca no template e sim na função que chama o email (afterTaskComplete) nesse exemplo que te mandei.
— Eliézer Gimenes 02 de Apr de 2019