Bom dia pessoal.
Estou trabalhando em um processo que iniciara alguns outros. criei um afterTask para o processo pai e chamo o hAPI.startProcess() mas recebo esse erro.
2022-05-13 11:05:48,857 ERROR [org.jboss.as.ejb3.invocation] (default task-950) WFLYEJB0034: EJB Invocation failed on component wdk/Card for method public abstract void com.datasul.technology.webdesk.dm.business.DocumentAbstractBI.setFieldValues(java.util.Map): javax.ejb.EJBTransactionRolledbackException
abaixo segue meu after task caso alguém possa me ajudar.
function afterTaskComplete(colleagueId,nextSequenceId,userList){
log.info('LOG FIND --- AfterTASK21 VERSION 0001');
log.info(nextSequenceId)
// try {
if(nextSequenceId == 21){
var numeroProcesso = getValue("WKNumProces");
log.info('LOG FIND --- Nº processo: ' + numeroProcesso);
var data_solicitacao = hAPI.getCardValue('dataSolicitacao');
var codigo_solicitante = hAPI.getCardValue('codigoSolicitante');
var nome_solicitante = hAPI.getCardValue('solicitanteNome');
log.info('LOG FIND --- Codigo solicitante: ' + codigo_solicitante);
log.info('LOG FIND --- Solicitante: ' + nome_solicitante);
var data_finalizacao = hAPI.getCardValue("dataEntrega");
//Pega o CardData do processo Pai
var cardData = hAPI.getCardData(numeroProcesso);
var keys = cardData.keySet().toArray();
log.info(keys);
for (var key in keys) {
var field = keys[key];
if (field.indexOf("ANALISTACOD___") > -1 && (cardData.get(field) != '')) {
log.info('LOG FIND --- index: ' + field);
var analistaNome = hAPI.getCardValue(field.replace('ANALISTACOD', 'analistaNome'));
var analistaCod = hAPI.getCardValue(field.toLowerCase());
log.info('LOG FIND --- analista: ' + analistaNome);
log.info('LOG FIND --- analista: ' + analistaCod);
var users = new java.util.ArrayList();
users.add(analistaCod);
log.info(users);
var formData = new java.util.HashMap();
formData.put("solic_codigo", codigo_solicitante);
formData.put("analista_codigo", analistaCod);
formData.put("solicitante_nome", nome_solicitante);
formData.put("analista_nome", analistaNome);
formData.put("data_entrega", data_finalizacao);
formData.put("num_solic_admissao", numeroProcesso);
log.info(formData);
hAPI.startProcess("cadastrodecandidatos", 0, users, "Solicitação de candidatos ", true, formData, false);
}
}
}
// } catch (error) {
// log.info('LOG FIND --- ERROR: ');
// log.info(error);
// }
}
{ "data_entrega" : "2022-05-15", "analista_nome" : "Eustaquio alves", "analista_codigo" : "eustaquio.alves", "solic_codigo" : "eustaquio.alves", "solicitante_nome" : "Eustaquio Alves", "num_solic_admissao" : 2588 }
esse é o retorno do log... vou tentar usar um .tostring() no valor que esta como numerico e tentar novamente. se mudar algo aviso aqui.
— Eustaquio 13 de May de 2022o toString() resolveu. obrigado.
— Eustaquio 13 de May de 2022