Hallo Franz,
folgende Zeilen hast Du in deinem Code drin:
boscouting.insertSpieler(newSpieler);
BusinessObjectProvider.insert(newSpieler);
Das macht aber keinen Sinn.
So wie ich das lese, legst du einen neuen Datensatz „newSpieler“ über das Business Objekt „Scouting“ an,wenn Du so willst als Eintrag im Unterformular. Anschließend willst Du aber newSpieler über das Business Objekt „Spieler“ anlegen, und da hat nuclos Recht – der Schlüssel ist bereits vergeben.
Folgendes müsste gehen:
/*Annahme: Referenzfeld von Spieler auf Scouting heisst "Scouting".
*/
newSpieler.setScoutingId(boscouting.getId());
BusinessObjectProvider.insert(newSpieler);
Gruß
Frank