Home › Forum › Nuclos Entwicklung › Makros und Regeln › Neue Zeilen in Unterformular hinzufügen › Neue Zeilen in Unterformular hinzufügen
Hallo,
logisch bekommst Du einen Fehler, wenn Du mein Beispiel 1-zu-1 übernimmst, und deine BOs aber nicht „Angebote“ und „Angebotspositionen“ heissen bzw. das BO-attribut „Angebot“ in Angebotspositionen nicht existiert. Das war ja nur ein Beispiel, wie Du die Methoden verwendet sollst, wenn Du per Regel neue Unterformular-Datensätze hinzufügen willst.
abpos.setAngebot(Angebote.getId()) bedeutet:
setze in der Auftragsposition das Feld „Angebot“, was ein Referenzfeld auf die Hauptentität „Angebote“ ist, mit der Id des Angebots, welches Du in deiner Maske gerade bearbeitet hast und zu speichern versuchst.
Das beantwortet auch gleich deine aktuelle Frage, wie du an die ID eines Datensatzes rankommst. Das ist eben die Methode getId(). Alle diese Methoden findest Du übrigens im Verzeichnis /data/codegenerator/bosrc/. Dort befinden sich dann die Objektdarstellung für alle deine definierten Entitäten, also lauter .java-Dateien. Die getId()-Methode kommt aus der AbstractBusinessObject, also nicht wundern,falls Du die in den java-Dateien nicht findest.
Gruß
Frank