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