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:
| Codeblock |
|---|
SaveFlag.SKIP_RULES |
"SKIP_RULES" verhindert die Ausführung von Update-Regeln im Anschluss nach dem Speichervorgang. Final-Rules sind davon nicht betroffen.
Ab Nuclos steht zusätzlich zu Verfügung 4.2024.21
| Jira |
|---|
| server | Nuclos Issue Tracking |
|---|
| serverId | 7d748b8d-d12e-3624-b22b-ebdfde2a9938 |
|---|
| key | NUCLOS-10692 |
|---|
|
:
Mit "PATCH" können einzelne Attribute/Spalten beschrieben werden, ohne dass alle Attribute geladen sein müssen.
CodeBeispiel
Bisher:
| Codeblock |
|---|
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 Datensätze auf bestimmte Attribute beschränkt geladen 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:
| Codeblock |
|---|
Article article = Article.get(articleId, Article.Price, Article.Version);
article.setPrice(BigDecimal.valueOf(7.99));
article.save(SaveFlag.PATCH, SaveFlag.SKIP_RULES); |
Es ist wird dabei dringend geraten, auch das SaveFlag "SKIP_RULES" zu verwenden, damit mögliche Update-Rules nicht ausgeführt werden.