ja, danke hilft schon ungemein weiter.
Das einzige Problem was ich jetzt noch habe, setField fuktioniert bei mdvo2 nicht. Ich bekomme keine Werte in die Felder.
Und noch ein Problem was ich habe ist, dass beim löschen eines Datensatzes im 2. Subform, also bei dem mit einem Übergeordneten Subform, der gelöschte Datensatz in der Regel erst beim 2. mal speichern verschwindet. Beim Hinzufügen ist der neue Datensatz in der Regel wie gewohnt bereits beim ersten mal Speichern da.
Collection collmdvo = server.getDependants("Auftragsposition");
for(MasterDataVO mdvo : collmdvo) {
Collection collmdvo2 = mdvo.getDependants().getValues("Auftragsartikel");
Integer i = 0;
for(MasterDataVO mdvo2 : collmdvo2) {
String value = mdvo2.getField("art", String.class);
mdvo2.setField("artikelcode", value); //funktioniert nicht
mdvo2.setField("bezeichnung", "test"); //funktioniert nicht
i++;
}
//Anzahl der Artikel im SubSubform wird erst beim 2. mal speichern richtig angezeigt!!!
mdvo.setField("position", i.toString());
}