| Auszug |
|---|
|
Nuclos SaveFlags: SaveFlag.PATCH und SaveFlag.SKIP_RULES beim Update in Regeln, Attribute beschränkt laden, Version mitladen, Performance. |
Sprache: Deutsch · English
SaveFlags
Speichern steuern: mit SaveFlag.PATCH gezielt einzelne Attribute schreiben und mit SKIP_RULES Update-Regeln überspringen.
| Status |
|---|
| colour | Blue |
|---|
| title | Entwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
SaveFlags beim Update
Ab Nuclos 4.2024.19 lassen sich beim Update eines BOs in Regeln SaveFlags übergeben:
| SaveFlag | Wirkung | ab Version |
|---|
Folgende SaveFlags können ab Nuclos 4.2024.19 (
| Jira |
|---|
| server | Nuclos Issue Tracking |
|---|
| serverId | 7d748b8d-d12e-3624-b22b-ebdfde2a9938 |
|---|
| key | NUCLOS-10590 |
|---|
|
) beim Update eines BOs in den Regeln verwendet werden:...
...
...
| Update-Regeln im Anschluss |
...
...
...
| Jira |
|---|
| server | Nuclos Issue Tracking |
|---|
| serverId | 7d748b8d-d12e-3624-b22b-ebdfde2a9938 |
|---|
| key | NUCLOS-10692 |
|---|
|
...
...
...
...
...
CodeBeispiel
Bisher:
Beispiel
Bisher wurde der komplette Datensatz geladen und gespeichert:
| Codeblock |
|---|
|
code |
Article article = Article.get(articleId);
article.setPrice(BigDecimal.valueOf(7.99));
article.save(); |
Seit NUCLOS- 4.2023.33 (
| Jira |
|---|
| server | Nuclos Issue Tracking |
|---|
| serverId | 7d748b8d-d12e-3624-b22b-ebdfde2a9938 |
|---|
| key | NUCLOS-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:
|
// 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 |
|---|
|
Zusätzlich SKIP_RULES |
...
...
keine ungewollten Update-Rules |
...
Verwandte Seiten
Regeln (serverseitig)
Speichern in Regeln.
Öffnen →
Regelausführung selektiv ausschalten
Regeln unterdrücken.
Öffnen →