Hallo Hugo,
richtig, getId() macht keinen Sinn in einer Aktion „Speichern“, sondern eher in Aktion „Speichern im Anschluss“. Wobei da noch ein Bug ist, siehe Beitrag
https://www.nuclos.de/index.php/de/forum/makros-und-regeln/3491-geschaeftsregel-speichern-im-anschluss-bug. Laut JIRA ist dieser bereits gefixt und müsste mit der nächsten Version 3.2.0 funktionieren.
Wenn Du nicht auf den Fix warten kannst, hast Du immer noch die Möglichkeit, in der Regel mit server.getMasterDataIds(Entität, CollectableSearchExpression) zu arbeiten und die neu angelegten Daten zu holen. Die server.getObjectId() gibt Dir auf jeden Fall die INTID des Hauptdatensatzes zurück, und damit kannst Du dann die per getMasterData(…) auf die Subform-Datensätze zugreifen und bearbeiten. Die Geschäftsregel muss logischerweise dann in der Aktion „Speichern im Anschluss“ ausgeführt werden.
Nicht elegant, aber funktional…
Gruß
Frank