Home › Forum › Nuclos Entwicklung › Makros und Regeln › setFieldValue zeigt sich wählerisch › Aw: setFieldValue zeigt sich wählerisch
Hallo Jan,
ja, das Verhalten dieser Überladungen ist unterschiedlich.
Wenn Sie die Objekt-Id angeben, wird das Attribut direkt in der Datenbank geändert (und dann natürlich wieder überschrieben). Wenn Sie die Id nicht angegeben, wird das Attribut des aktuellen Datensatzes geändert. Letzteres funktioniert dabei nur in Geschäftsregeln, da nur hier ein gültiges Objekt im Kontext vorhanden ist.
Wir werden die Überladung mit Id in der nächsten Version anpassen, sodass der aktuelle Datensatz geändert wird, wenn es sich auch um diesen handelt. Dieses Verhalten können Sie solange als Workaround wie folgt implementieren:
if (iId.equals(server.getObjectId())) {
server.setFieldValue(„Shopartikel“, „totalek“, dTotalEK);
}
else {
server.setFieldValue(„Shopartikel“, iId, „totalek“, dTotalEK);
}
Viele Grüße
tsc