Utilização da tarefa de Envio (mailtask)

Estou construindo um fluxo em que, em uma das tarefas, deve ser enviado um e-mail, para duas caixas postais, com informações do formulário.

No diagrama do processo (vide imagem em anexo), para melhor representação, utilizei a tarefa de envio (mailtask). Entretanto, nas propriedades da tarefa de envio não há a identificação do template que deve ser utilizado para o enviar o e-mail, assim como não há como selecionar os parâmetros a serem utilizados no template.

Em alguns exemplos, observei que a tarefa de envio não é utilizada e o e-mail é enviado em um evento do processo, com o método notifier.notify(...). Nos exemplos, utilizaram os eventos beforeStateEntry e afterTaskComplete.

Dúvidas: 1) A tarefa de envio não deve/pode ser utilizada? 2) Qual tarefa automática (sem interação humana) deve ser utilizada para substituir a tarefa de envio? 3) Qual evento do processo é mais indicado para chamar o método notify? 4) O método notify deve sempre estar dentro de um try...catch?

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Olá, você pode utilizar qualquer evento de processo(beforeTaskeSave, beforeCancelProcess, Atividade de serviço, e etc...) de acordo com sua necessidade para enviar e-mail, é bom que se utilize o try catch para confirmar se o e-mail de fato foi enviado. AquI está um exemplo que como utilizo um dos templates no fluig pegando os dados do formulário do processo:

CÓDIGO JS:


function servicetask339(attempt, message) {
try{
var emailCandidato = hAPI.getCardValue(“emailSelecionado”);
if(emailCandidato != “” || emailCandidato != null){
var cnpj = hAPI.getCardValue(“cnpjEmpresa”);//

    if(cnpj == "X"){
        //Parametros
        var nomeCandidato = hAPI.getCardValue("nomeSelecionado");//${nomeCandidSelec}
        var emailUGP = hAPI.getCardValue("emailUGP");//${emailUGP}
        var pastaDocs = hAPI.getCardValue("pastaDocs");//${linkDocsAdmissao}
        var pastaSelecionado = hAPI.getCardValue("pastaSelecionado");//${linkPastaPessoal}

        var template = "template1";
        var params = new java.util.HashMap();//Monta mapa com parâmetros do template
        var receivers = new java.util.ArrayList();//Monta lista de destinatários
        receivers.add(emailCandidato);//email do candidato selecionado
        receivers.add(emailUGP);//email do RH

        params.put("subject", "Exame / Documentos admissionais");
        params.put("nomeCandidSelec", nomeCandidato);                        
        params.put("emailUGP", emailUGP);                        
        params.put("linkDocsAdmissao", pastaDocs);
        params.put("linkPastaPessoal", pastaSelecionado);

        notifier.notify('fluig',template,params,receivers,"text/html");//Envia e-mail
    }else{
        //Parametros
        var nomeCandidato = hAPI.getCardValue("nomeSelecionado");//${nomeCandidSelec}
        var emailUGP = hAPI.getCardValue("emailUGP");//${emailUGP}
        var pastaDocs = hAPI.getCardValue("pastaDocs");//${linkDocsAdmissao}
        var pastaSelecionado = hAPI.getCardValue("pastaSelecionado");//${linkPastaPessoal}

        var template = "template2";
        var params = new java.util.HashMap();//Monta mapa com parâmetros do template
        var receivers = new java.util.ArrayList();//Monta lista de destinatários
        receivers.add(emailCandidato);//email do candidato selecionado
        receivers.add(emailUGP);//email do RH

        params.put("subject", "Exame / Documentos admissionais");
        params.put("nomeCandidSelec", nomeCandidato);
        params.put("emailUGP", emailUGP);
        params.put("linkDocsAdmissao", pastaDocs);
        params.put("linkPastaPessoal", pastaSelecionado);

        notifier.notify('fluig',template,params,receivers,"text/html");//Envia e-mail
    }
}else{
    throw "Email do candidato não foi encontrado.";
}

}catch(e){
throw "Erro no envio do e-mail (seqId == 128)…: " + e;
}
}





TEMPLATE DE E-MAIL:





<html>
<head>
<link href="http://meusite.com" type="text/css" rel="stylesheet" />
<script charset="utf-8">

</script>
<title>Exame e Documentos Admissionais</title>
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
    <table cellspacing="0" cellpadding="0" border="0" aling="center" style="width: 700px;">
        <thead>
            <tr>
                <td colspan="5" style="width: 200px; height: 50px; background-color: #2454a0; border-radius: 10px 10px 0px 0px; text-align: center">
                    <img class="img-responsive" src="https://meusite.com/logo.svg" style="width: 100px" /> <img class="img-responsive" src="http://waterdrop.fluig.com/theme/imgs/logo_fluig.svg" style="width: 60px; margin-left: 10px;" />
                </td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td style="text-align: left; width: 700px;" colspan="5">
                    <p>&nbsp;</p>
                    <p style="color: red"><b>E-mail enviado automáticamente pela empesa XPTO, favor não responder.</b></p>
                    <p>${nomeCandidSelec}, seja bem-vindo ao XPTO!</p>
                    <p>Favor aguardar contato via e-mail e/ou ligação da Unidade local</p>

                    <h4>Gentileza acessar as pastas online:</h4>
                    <ol>
                        <li>
                            <a href="${linkDocsAdmissao}" target="_blank">Documentos para Admissão:</a>
                            Para acesso a Relação de Documentos para Admissão, Book Admissional, leitura do Código de Ética, 
                            Norma do Ponto Eletrônico e Política de Conflito de Interesses;
                        </li>
                        <li>
                            <a href="${linkPastaPessoal}" target="_blank">${nomeCandidSelec}:</a>
                            Para anexar seus documentos pessoais.
                        </li>
                    </ol>

                    <p>
                    <p>Atenciosamente, </p>
                    RH<br/>
                    E-mail: ${emailUGP}<br/>
                    Site: www.xpto.com.br<br/>
                    </p>                    
                </td>
            </tr>
        </tbody>
        <tfoot>
            <tr style="margin-top: 10px;">
                <td style="background-color: #142a4b; height: 10px; width: 140px">&nbsp;</td>
                <td style="background-color: #143979; height: 10px; width: 140px">&nbsp;</td>
                <td style="background-color: #1c6ae7; height: 10px; width: 140px">&nbsp;</td>
                <td style="background-color: #71a1ee; height: 10px; width: 140px">&nbsp;</td>
                <td style="background-color: #1f4786; height: 10px; width: 140px">&nbsp;</td>
            </tr>
        </tfoot>
    </table>
    <br />
</body>
</html>





Obrigado pelo retorno e orientações.

Você utiliza uma “Atividade de Serviço” (servicetask) para realizar o envio do e-mail, tendo-a também como uma forma de representar (visualmente) a atividade no fluxo do processo?