Hallo,
ich habe ein für mich nach ganz nach zu vollziehendes Verhalten bzgl. Event CREATE_AFTER festgestellt
Beschreibung:
1. nuclos Version 3.0.12.
2. Maske für „Lieferanten“ mit zwei Subforms, „Adressen“ und „Ansprechpartner“ .
Ebenso eine Geschäftsregel auf Entität „Lieferanten“ mit Event „Speichern (im Anschluss)“
3. In Lieferanten „Neuen Datensatz erfassen“
4. Lieferantenfelder Daten eingeben und in Subforms „neue Datensatz anlegen“
5. „Änderungen an diesem Datensatz Speichern“ klicken.
Ergebnis:
Im Event „CREATE_AFTER“ liefert getId()=NULL für MasterDataVO der Entitäten „Adressen“ und „Ansprechpartner“, obwohl die Datensätze in die Datenbank eingefügt wurden.
Beispiel-Code aus einer Geschäftsregel:
—>
Collection collap = server.getDependants(„Ansprechpartner“, null);
if (collap.isEmpty())
return;
for (MasterDataVO ap : collap) {
Integer id = (Integer) ap.getId(); —-> NULL, obwohl Datensatz in Datenbank
<-----
Ich hätte im Event CREATE_AFTER eigentlich die IDs der angelegten Datensätze erwartet.
MODIFY_AFTER verhält es sich genauso, wie ich es erwarte, getId() des neu angelegten Subform-Datensatz liefert die Id und nicht NULL!
Bug?
Gruß
Frank