Erro ao movimentar atividade via Dataset

Olá, estou tentando movimentar uma atividade via dataset e está dando o seguinte erro:

WFLYEJB0034: EJB Invocation failed on component wdk/DatasetServiceDelegate for method public abstract com.datasul.technology.webdesk.search.dto.DefaultDatasetDto com.datasul.technology.webdesk.dataset.service.DatasetServiceDelegateBI.getDataset(long,java.lang.String,java.lang.String[],com.datasul.technology.webdesk.search.dto.SearchConstraintDto[],java.lang.String[]): javax.ejb.EJBException: java.lang.RuntimeException: WFLYEJB0054: Failed to marshal EJB parameters

function createDataset(fields, constraints, sortFields) {
  log.info("--Debbug-- ds_movimenta_atividade");
  //Cria as colunas
  var dataset = DatasetBuilder.newDataset();
  dataset.addColumn("codRetorno");
  dataset.addColumn("msgRetorno");

  var processId = fields[0];
  var choosedState = fields[1];
  var colleagueIds = ["omitido"];
  var comments = "movimentado_via_fluig";
  var userId = "omitido";
  var completeTask = "false";
  var managerMode = "false";
  var companyId = "1";

  log.info("--Debbug-- ds_movimenta_atividade processId: " + processId);
  log.info("--Debbug-- ds_movimenta_atividade choosedState: " + choosedState);
  log.info("--Debbug-- ds_movimenta_atividade colleagueIds: " + colleagueIds);
  log.info("--Debbug-- ds_movimenta_atividade comments: " + comments);
  log.info("--Debbug-- ds_movimenta_atividade userId: " + userId);
  log.info("--Debbug-- ds_movimenta_atividade completeTask: " + completeTask);
  log.info("--Debbug-- ds_movimenta_atividade managerMode: " + managerMode);
  log.info("--Debbug-- ds_movimenta_atividade companyId: " + companyId);

  try {

    var ECMWorkflowEngine = ServiceManager.getService(
      "ECMWorkflowEngineService"
    );
    log.warn("--Debbug-- ECMWorkflowEngine: " + ECMWorkflowEngine);
    var serviceLocator = ECMWorkflowEngine.instantiate(
      "com.totvs.technology.ecm.workflow.ws.ECMWorkflowEngineServiceService"
    );
    log.warn("--Debbug-- serviceLocator: " + serviceLocator);
    var service = serviceLocator.getWorkflowEngineServicePort();
    var serviceObj = ECMWorkflowEngine.instantiate(
      "net.java.dev.jaxb.array.ObjectFactory"
    );
    var serviceAttArray = ECMWorkflowEngine.instantiate(
      "com.totvs.technology.ecm.workflow.ws.ProcessAttachmentDtoArray"
    );
    var serviceTaskArray = ECMWorkflowEngine.instantiate(
      "com.totvs.technology.ecm.workflow.ws.ProcessTaskAppointmentDtoArray"
    );

    //Array de colleagueIds da solicitação
    var colleague = serviceObj.createStringArray();

    if (colleagueIds.length > 0) {
      for (var y = 0; y < colleagueIds.length; y++) {
        colleague.getItem().add(colleagueIds[y]);
      }
    }

    var cardData = serviceObj.createStringArrayArray();

    log.info(
      "--Debbug-- ds_movimenta_atividade logo acima do service.saveAndSendTask: "
    );

    log.info("--Debbug-- ds_movimenta_atividade companyId: " + companyId);
    log.info("--Debbug-- ds_movimenta_atividade processId: " + processId);
    log.info("--Debbug-- ds_movimenta_atividade choosedState: " + choosedState);
    log.info("--Debbug-- ds_movimenta_atividade comments: " + comments);
    log.info("--Debbug-- ds_movimenta_atividade userId: " + userId);
    log.info("--Debbug-- ds_movimenta_atividade completeTask: " + completeTask);
    log.info(
      "--Debbug-- ds_movimenta_atividade serviceAttArray: " + serviceAttArray
    );
    log.info("--Debbug-- ds_movimenta_atividade cardData: " + cardData);
    log.info(
      "--Debbug-- ds_movimenta_atividade serviceTaskArray: " + serviceTaskArray
    );
    log.info("--Debbug-- ds_movimenta_atividade managerMode: " + managerMode);
    log.info("--Debbug-- ds_movimenta_atividade colleague: " + colleague);

    var result = service.saveAndSendTask(
      "omitido",
      "omitido",
      parseInt(companyId),
      processId,
      parseInt(choosedState),
      colleague,
      comments,
      userId,
      completeTask,
      serviceAttArray,
      cardData,
      serviceTaskArray,
      managerMode,
      0
    );

    if (result.getItem().size() > 0) {
      for (var a = 0; a < result.getItem().size(); a++) {
        var result = result.getItem().get(a);
        log.info(
          "--Debbug-- ds_movimenta_atividade result.getItem().get(0): " +
            result.getItem().get(0)
        );
        log.info(
          "--Debbug-- ds_movimenta_atividade result.getItem().get(1): " +
            result.getItem().get(1)
        );
        if (
          result.getItem().get(0) == "iTask" ||
          result.getItem().get(0) == "ERROR:"
        ) {
          dataset.addRow([result.getItem().get(0), result.getItem().get(1)]);
        }
      }
    }
  } catch (erro) {
    dataset.addRow(["ERROR:", erro]);
  }

  return dataset;
}
compartilhar
  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 datasets movimentar movimentaratividade ou faça a sua própria pergunta.