| Auszug |
|---|
|
Nuclos Interface Modifiable: save, delete, refresh, changeStatus, Regel-API 4.28, BusinessObjectProvider deprecated. |
Sprache: Deutsch · English
Interface Modifiable
BOs direkt über save() und delete() schreiben – der moderne Weg statt der deprecated Provider-Methoden.
| Status |
|---|
| colour | Blue |
|---|
| title | Entwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
...
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 |
|---|
|
void save() throws BusinessException; |
delete(id)
Löscht das BO mit dieser Id. Statische Methode – ohne Instanz aufrufbar.
| Codeblock |
|---|
|
static <PK> void delete(PK id) throws BusinessException; |
Beispiel
Lesbarer, moderner Regelcode mit get, changeStatus, save, refresh (ab 4.32) und statischem delete:
| 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(); // ab v4.32
Auftrag.delete(id2);
}
} |
Verwandte Seiten
BusinessObjectProvider
Provider-Alternative.
Öffnen →
Funktionsumfang
| Methode | Beschreibung |
|---|
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 neededThrows:BusinessException
Ein Beispiel dafür gibt es hier.