startProcess() com erro WFLYEJB0034

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);

	// }
}
1 curtida

A resolução foi acrescentar um .toString() na linha :

formData.put("num_solic_admissao", numeroProcesso);

ficando assim:

formData.put("num_solic_admissao", numeroProcesso.toString());

:clown_face:

1 curtida

thanks my issue has been fixed.

1 curtida

thanks for the awesome information.

1 curtida