Versão atual:

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!

Versões (3):

Ver a versão formatada

Erro ao enviar template de e-mail

  • criado 28 de Feb de 2018

Comentário

new question