Hallo zusammen,
ich wollte in einer Regel vor dem Speichern ein Unterformular leeren sowie dessen Unter-Unterformular, heisst _alle_ Dependants entfernen. Ich dachte das geht einfach durch setDependants und einer leerer Collection. Aber weit gefehlt. Nach dem Speichern sind die Daten des Unterformulars immer noch da, die des Unter-Unterformulars allerdings nicht mehr. Teilweise funktionierts, aber eben nicht ganz :sick:
Kann mir jemand auf die Sprünge helfen? Anbei der Code
private static void removeOldDependants(RuleInterface server)
throws NuclosBusinessRuleException
{
Collection colag = server.getDependants((Integer)server.getObjectId(),
"Unterform",
"hauptform");
Collection colempty = Collections.emptyList();
for (MasterDataVO lag : colag) {
server.setDependants("Unterform", (Integer)lag.getId(),
"UnterUnterform", colempty);
}
server.setDependants("Hauptform", (Integer)server.getObjectId(),
"Unterform", colempty);
}
Besten Dank im Voraus.
Gruß
Frank