Use dataContext.create instead of metadata.create(newbezoeker). In Platform 7, if you created a new entity instance through metadata.create, then you need to calldataContext.merge(newbezoeker)so that the screen tracks and saves this record.
The new dataContext.create and creates a new instance and adds it to track changes - two in one.
You need to change the method like this (I didn’t check the iDE errors)
Bezoeker copybezoeker(Bezoeker bezoekerToCopy) {
Bezoeker newbezoeker = metadata.create(Bezoeker.class);
newbezoeker.setNaam(bezoekerToCopy.getNaam() + " - copy");
newbezoeker.setBedrijfOfOrganisatie(bezoekerToCopy.getBedrijfOfOrganisatie());
newbezoeker.setEmail(bezoekerToCopy.getEmail());
newbezoeker.setIdSoort(bezoekerToCopy.getIdSoort());
newbezoeker.setIdNummer(bezoekerToCopy.getIdNummer());
newbezoeker.setAfspraakMet(bezoekerToCopy.getAfspraakMet());
newbezoeker.setBijzonderheden(bezoekerToCopy.getBijzonderheden());
Bezoeker trackedBezoeker = dataContext.merge(dataManager.commit(newbezoeker)); //commit and add for track change new record
bezoekersDc.getMutableItems().add(trackedBezoeker); //and add commited and tracked record in Dc
return trackedBezoeker; //return commited and tracked record
}