CancelInstanceVO - Cancelar solicitações via evento de workflow

Boa tarde pessoal,

Preciso cancelar solicitações caso uma tabela de clientes esteja vazia após análise.

Utilizando o seguinte trecho de código, a solicitação até é cancelada, porém o fluig exibe um erro genérico para contatar o administrador do sistema e demora MUITO (mais de 10 minutos rodando o evento).


var id = new com.fluig.sdk.api.workflow.CancelInstanceVO();

id.setProcessInstanceId(idFluigCancel);

id.setCancelText("Tabela de clientes vazia - todos os clientes foram rejeitados.");

var resultado = fluigAPI.getWorkflowService().cancelInstance(id);

var mensagemResultado = resultado.getMessage();

Alguém tem outra solução?

Obrigada :)

Poderia utilizar o cancelamento de outra forma, utilizando o ECMWorkflowEngineService, segue trecho exemplificando.


var workflowEngineServiceProvider = ServiceManager.getServiceInstance("ECMWorkflowEngineService");
var workflowServiceLocator = workflowEngineServiceProvider.instantiate("com.totvs.technology.ecm.workflow.ws.ECMWorkflowEngineServiceService");
var workflowService = workflowServiceLocator.getWorkflowEngineServicePort();


var cancelamentoProcesso =  workflowService.cancelInstance(userAdm, passAdm, companyId, idSolicitacaoAnt, userAdm, cancelText);

if(cancelamentoProcesso.equals("OK")){
log.info('deu  boa');
}