Senhores, boa tarde.
Trabalho com uma ferramente de BPM chamada de Fusion da empresa Neomind, e nesse fluxo tenho uma atividade que atualiza a numeração de um documento conforme o numero da atividade naquele determinado momento. Gostaria de saber se é possível ao excluir, atualizar esse item excluído da lista com numero já determinado.
Por exemplo, se atividade no workflow for 0001, o numero ficará assim:
Numero Inserido na lista de documento: 01.2017.0001
Numero excluído da lista de documento: 01.2017.0000 (assim demonstra que não pertence a nenhum documento).
Segue o meu codigo:
package com.neomind.fusion.adapters.gestaoDocumentos.dossie;
import java.util.Collection;
import com.neomind.fusion.common.NeoObject;
import com.neomind.fusion.entity.EntityWrapper;
import com.neomind.fusion.entity.FieldWrapper;
import com.neomind.fusion.workflow.Activity;
import com.neomind.fusion.workflow.Task;
import com.neomind.fusion.workflow.adapter.AdapterInterface;
import com.neomind.fusion.workflow.adapter.AdapterUtils;
//import com.neomind.fusion.persist.hibernate
public class AdapterDossieEdicao implements AdapterInterface{
@Override
public void back(EntityWrapper arg0, Activity arg1) {
// TODO Auto-generated method stub
}
@Override
public void start(Task arg0, EntityWrapper arg1, Activity arg2) {
String armDossie, numeroDocumentoAtualizado, numeroDocumento;
long idObject;
FieldWrapper lista = arg1.getField("alterandoDossie");
Collection<NeoObject> coll = lista.getValues();
for(NeoObject obj : coll){
EntityWrapper listaDossie = new EntityWrapper(obj);
armDossie = listaDossie.getField("numeroDoDossie").getValueAsString();
System.out.println(armDossie);
EntityWrapper ew = new EntityWrapper(obj);
FieldWrapper fw = ew.getField("tipoDoDocumentoImovel");
Collection<NeoObject> coll2 = fw.getValues();
for(NeoObject obj2 : coll2){
EntityWrapper listaNumeroImoveis = new EntityWrapper(obj2);
numeroDocumento = (String) listaNumeroImoveis.getField("numeroDoDocumento").getValueAsString("numeroDoDocumento").substring(0, 16);
numeroDocumentoAtualizado = numeroDocumento + armDossie;
listaNumeroImoveis.setValue("numeroDoDocumento", numeroDocumentoAtualizado);
System.out.println("Numero atualizado com dossie: " + numeroDocumentoAtualizado);
//idObject = listaNumeroImoveis.getObject().getNeoId();
//System.out.println("Id do documento imoveis: " + idObject);
System.out.println("teste 0");
NeoObject imoveis = AdapterUtils.createNewEntityInstance("tipoDoDocumentoImovel");
System.out.println("teste 1");
EntityWrapper wrapper = new EntityWrapper(imoveis);
String a = (String) wrapper.findField("numeroDoDocumento").getValue();
System.out.println(a);
System.out.println("teste 2");
//wrapper.findField("numeroDoDocumento").getValues();
System.out.println("teste 3");
}
}
}
}