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!
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