Erro ao enviar template de e-mail

Boa tarde pessoal,

Estou tendo problemas ao tentar enviar um e-mail. Consigo pegar todos os parametros, inclusive acompanho os valores no log, tudo certo! Porém, o seguinte erro é retornado:

JavaException: java.lang.RuntimeException: WFLYEJB0054: Failed to marshal EJB parameters

Evento:

function afterTaskComplete(colleagueId, nextSequenceId, userList) {

    var REMETENTE = "8blnfxdjjn7ap8uo1505826581703";    
    var DESTINATARIO = "renatafariaoliveira@gmail.com";
    var atividade = getValue('WKNumState');
    var codigoProcesso = getValue('WKNumProces');
    var nomeSolicitante = hAPI.getCardValue("nomeSolicitante");

    /*Parametros*/
    var messageId = new Date();
    var idSalesforce = hAPI.getCardValue("idRecord");
    var idFluig = String(codigoProcesso).replace(',', '');
    var idTarefa = atividade;    
    var tipo = hAPI.getCardValue("tipoCaso");
    var subtipo = hAPI.getCardValue("subtipoCaso");
    var assessor = hAPI.getCardValue("assessorCaso");
    var prioridade = hAPI.getCardValue("prioridadeCaso");
    var status = hAPI.getCardValue("statusCaso");    
    var idProcesso = getValue('WKDef');
    var nomeProcesso = findProcessDescription(idProcesso);    
    var timeUsuario = hAPI.getCardValue("dataHoraAtendimento");
    var emailUsuario = hAPI.getCardValue("nomeAtendimento");
    var dataAbertura = hAPI.getCardValue("dataHoraCaso");    
    var comentario = hAPI.getCardValue("infoAtendimento");
    var assunto = hAPI.getCardValue("assuntoCaso");
    var CPFCNPJ = hAPI.getCardValue("cpfcnpjCliente");
    var numeroConta = hAPI.getCardValue("contaCliente");
    var nomeCliente = hAPI.getCardValue("nomeCliente");
    var idUsuario = "";

    if (atividade == 4 || atividade == 0 || atividade == 28) {        
        newSf();
    }

    function newSf() {
        log.info("newSf() | Params: "+messageId+" | "+idFluig+" | "+idProcesso+" | "+hAPI.getCardValue("setorSolicitante")+" | "+hAPI.getCardValue("emailSolicitante")+" | "+hAPI.getCardValue("dataHoraCaso")+" | "+
                assunto+" | "+tipo+" | "+subtipo+" | "+assessor+" | "+prioridade+" | "+status+" | "+hAPI.getCardValue("descricaoCaso")+" | "+CPFCNPJ+" | "+numeroConta+" | "+nomeCliente+" | "+idUsuario+" | "+DESTINATARIO);    
        try {
            var parametros = new java.util.HashMap();
            parametros.put("subject", "SFPRD");
            parametros.put("messageId", messageId);
            parametros.put("idFluig", idFluig);
            parametros.put("idProcesso", idProcesso);
            parametros.put("nomeProcesso", nomeProcesso);
            parametros.put("acao", "New");
            parametros.put("timeUsuario", hAPI.getCardValue("setorSolicitante"));
            parametros.put("emailUsuario", hAPI.getCardValue("emailSolicitante"));
            parametros.put("dataAbertura", hAPI.getCardValue("dataHoraCaso"));
            parametros.put("assunto", assunto);
            parametros.put("tipo", tipo);
            parametros.put("subtipo", subtipo);
            parametros.put("assessor", ""); // email
            parametros.put("prioridade", prioridade);
            parametros.put("status", status);
            parametros.put("comentario", hAPI.getCardValue("descricaoCaso"));
            parametros.put("CPFCNPJ", CPFCNPJ);
            parametros.put("numeroConta", numeroConta);
            parametros.put("nomeCliente", nomeCliente);
            parametros.put("idUsuario", idUsuario);

            var destinatarios = new java.util.ArrayList();
            destinatarios.add(DESTINATARIO);

            notifier.notify(REMETENTE, "emailtosf_new", parametros, destinatarios, "text/html");
            log.info("ENVIANDO emailtosf_new.html");
        } catch (e) {
            log.info("ERRO emailtosf_new: "+e);
        }
    }

    function findProcessDescription(idProcesso) {
        var descricao = "";
        var idProcesso = DatasetFactory.createConstraint("processDefinitionPK.processId", idProcesso, idProcesso, ConstraintType.MUST);
        var constraints = new Array(idProcesso);

        var dataset = DatasetFactory.getDataset("processDefinition", null, constraints, null);

        for(var i = 0; i < dataset.values.length; i++) {
            descricao = dataset.getValue(i,"processDescription");
        }

        return descricao;
    }

}

Template de E-mail:

<html>
<head></head>
<body>
<br>
"messageId": "${messageId}",<br>
"data": {<br>
"idFluig": "${idFluig}",<br>
"idProcesso": "${idProcesso}",<br>
"nomeProcesso": "${nomeProcesso}",<br>
"acao": "${acao}",<br>
"timeUsuario": "${timeUsuario}",<br>
"emailUsuario": "${emailUsuario}",<br>
"dataAbertura": "${dataAbertura}",<br>
"assunto": "${assunto}",<br>
"tipo": "${tipo}",<br>
"subtipo": "${subtipo}",<br>
"assessor": "${assessor}",<br>
"prioridade": "${prioridade}",<br>
"status": "${status}",<br>
"comentario": "${comentario}",<br>
"CPFCNPJ": "${CPFCNPJ}",<br>
"numeroConta": "${numeroConta}",<br>
"nomeCliente": "${nomeCliente}",<br>
"idUsuario": "${idUsuario}"<br>
}
</body>
</html>

Alguém já teve algum problema do tipo?? Obrigada!

compartilhar
  • Oi Renata! Consegue adicionar o código em que você implementou o envio de e-mail, por favor? Obrigado!

    Marcos Jahn   28 de Feb de 2018
  • @Marcos, adicionei a pergunta para facilitar :)

    Renata   28 de Feb de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags erro template email ou faça a sua própria pergunta.