Folgende SaveFlags können ab Nuclos 4.2024.19 ( NUCLOS-10590 - Abrufen der Vorgangsdetails... STATUS ) beim Update eines BOs in den Regeln verwendet werden:
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
NUCLOS-10692
-
Abrufen der Vorgangsdetails...
STATUS
:
SaveFlag.PATCH
Mit "PATCH" können einzelne Attribute/Spalten beschrieben werden, ohne dass alle Attribute geladen sein müssen.
CodeBeispiel
Bisher:
Article article = Article.get(articleId); article.setPrice(BigDecimal.valueOf(7.99)); article.save();
Seit NUCLOS-4.2023.33 ( NUCLOS-10247 - Abrufen der Vorgangsdetails... STATUS ) können Datensätze auf bestimmte Attribute beschränkt geladen werden:
Article article = Article.get(articleId, Article.Price);
Folgender Code gibt jedoch Fehler:
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:
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.