Gostaria de saber se é possível Cancelar uma Solicitação de Processo via Script.
Em resumo, tenho um processo de Timer que Analisa Orçamentos para serem Aprovados, se através do ID ele identificar que já existe esse orçamento aprovado na base de dados, devo Cancelar essa Solicitação de Aprovação de Orçamento.
Gostaria de saber qual função ou como posso fazer esse cancelamento via Script no Fluig.
Boa tarde Alessandro,
você pode utilizar o método cancelInstance da fluigAPI em seu evento, segue um exemplo executando o cancelamento em um evento beforeStateEntry:
function beforeStateEntry(sequenceId){
if (sequenceId == 12) {
var instanceId = 73; // número da solicitação a ser cancelada
var vo = new com.fluig.sdk.api.workflow.CancelInstanceVO();
vo.setProcessInstanceId(instanceId);
vo.setCancelText("Cancelamento via script de evento de processos");
fluigAPI.getWorkflowService().cancelInstance(vo);
}
}
Obrigado Diogo, funcionou.