Versionen im Vergleich

Schlüssel

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

Nuclos SaveFlags: SaveFlag.PATCH und SaveFlag.SKIP_RULES beim Update in Regeln, Attribute beschränkt laden, Version mitladen, Performance.

globe with meridians Sprache: Deutsch · English

open book SaveFlags

Speichern steuern: mit SaveFlag.PATCH gezielt einzelne Attribute schreiben und mit SKIP_RULES Update-Regeln überspringen.

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

SaveFlags beim Update

Ab Nuclos 4.2024.19 lassen sich beim Update eines BOs in Regeln SaveFlags übergeben:

SaveFlagWirkungab Version

Folgende SaveFlags können ab Nuclos 4.2024.19 (

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-10590
) beim Update eines BOs in den Regeln verwendet werden:

...

SaveFlag.SKIP_RULES

...

verhindert

...

Update-Regeln im Anschluss

...

(Final-Rules

...

laufen weiter)4.2024.

...

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-10692

...

19
SaveFlag.PATCH

...

einzelne Attribute

...

schreiben, ohne

...

alle

...

CodeBeispiel
Bisher:

laden zu müssen4.2024.21

Beispiel

Bisher wurde der komplette Datensatz geladen und gespeichert:

code
Codeblock
languagejava
Article article = Article.get(articleId);
article.setPrice(BigDecimal.valueOf(7.99));

article.save();

Seit NUCLOS- 4.2023.33 (

Jira
serverNuclos Issue Tracking
serverId7d748b8d-d12e-3624-b22b-ebdfde2a9938
keyNUCLOS-10247
) können lassen sich Datensätze auf bestimmte Attribute beschränkt geladen laden. Wird dann gespeichert, ist das SaveFlag PATCH nötig – und die Version muss mitgeladen werden:

Codeblock
Article article = Article.get(articleId, Article.Price);

Folgender Code gibt jedoch Fehler:

Codeblock
Article article = Article.get(articleId, Article.Price);
article.setPrice(BigDecimal.valueOf(7.99));

article.save();

Es muss das SaveFlag "PATCH" angegeben werden, dazu die Version geladen werden, damit es funktioniert:

languagejava
// nur bestimmte Attribute laden (inkl. Version) und patchen
Codeblock
Article article = Article.get(articleId, Article.Price, Article.Version);
article.setPrice(BigDecimal.valueOf(7.99));

article.save(SaveFlag.PATCH, SaveFlag.SKIP_RULES);

...

Tipp
titleEmpfehlung

Zusätzlich SKIP_RULES

...

verwenden, damit

...

keine ungewollten Update-Rules

...

ausgelöst werden.

Verwandte Seiten

open book Regeln (serverseitig)


Speichern in Regeln.

Öffnen →

gear Regelausführung selektiv ausschalten


Regeln unterdrücken.

Öffnen →