Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: bo.refresh() eingeführt mit 4.32

Es gibt ab Nuclos 4.28 neue Funktionen für die Regel-API, die den Code einfacher und leslicher machen, (

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-6484
als Beispiel:

Codeblock
import org.nuclos.api.exception.BusinessException;
public class UtilsNeu {

	public static void workAuftrag(Long id1, Long id2) throws BusinessException {
		Auftrag auftrag = Auftrag.get(id1);
		auftrag.changeStatus(AuftragSM.State_20);
		auftrag.setName("NeuerName");
		auftrag.save();
		auftrag.refresh(); // orab auftrag.delete();v4.32

		Auftrag.delete(id2);
	}
}

 

...

Codeblock
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.provider.QueryProvider;
import org.nuclos.api.provider.StatemodelProvider;
public class UtilsAlt {

	public static void workAuftrag(Long id1, Long id2) throws BusinessException {
		Auftrag auftrag = QueryProvider.getById(Auftrag.class, id1);
		StatemodelProvider.changeState(auftrag, AuftragSM.State_20);
		auftrag.setName("NeuerName");
		BusinessObjectProvider.update(auftrag); // or BusinessObjectProvider.delete(auftrag);

		auftrag = QueryProvider.getById(Auftrag.class, auftrag.getId()); // refresh object
		
		Auftrag auftrag2 = QueryProvider.getById(Auftrag.class, id2);
		BusinessObjectProvider.delete(auftrag2);
	}
}

...