Atualizar elemento excluído em uma lista

0 respostas
jspjava
A

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

}

Criado 20 de dezembro de 2017
Respostas 0
Participantes 1