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

    // }
}
compartilhar
  • { "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   2 months ago
  • o toString() resolveu. obrigado.

    Eustaquio   2 months ago
  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 startprocess ou faça a sua própria pergunta.