Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Interface Modifiable: save, delete, refresh, changeStatus, Regel-API 4.28, BusinessObjectProvider deprecated.

globe with meridians Sprache: Deutsch · English

open book Interface Modifiable

BOs direkt über save() und delete() schreiben – der moderne Weg statt der deprecated Provider-Methoden.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2

...

minLevel2

Was ist Modifiable?

Seit Nuclos 4.28 stellt die Regel-API das Interface Modifiable bereit: Businessobjekte werden direkt über save() und delete() geschrieben – ohne den BusinessObjectProvider (dessen statische insert/update/delete sind deprecated).

save()

Speichert das BO. Ein neues BO wird angelegt (und erhält eine neue Id), ein bestehendes aktualisiert.

Codeblock
languagejava
void save() throws BusinessException;

delete(id)

Löscht das BO mit dieser Id. Statische Methode – ohne Instanz aufrufbar.

Codeblock
languagejava
static <PK> void delete(PK id) throws BusinessException;

Beispiel

Lesbarer, moderner Regelcode mit get, changeStatus, save, refresh (ab 4.32) und statischem delete:

Codeblock
languagejava
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(); // ab v4.32

		Auftrag.delete(id2);
	}
}

Verwandte Seiten

gear BusinessObjectProvider


Provider-Alternative.

Öffnen →

gear QueryProvider


Daten laden.

Öffnen →

open book Regeln (serverseitig)


Regeln.

Öffnen →

Funktionsumfang

MethodeBeschreibung

save

Codeblock
void save()
   throws BusinessException
Saves this bo. A new BO will be created, an existing BO will be updated. In case of creation the BO will get the new ID.

Throws:BusinessException

Ein Beispiel dafür gibt es hier.

delete

Codeblock
static <PK> void delete(PK id)
                 throws BusinessException
Deletes the bo with this id. Static method, no instance needed

Throws:BusinessException

Ein Beispiel dafür gibt es hier.