Ich habe, vereinfacht dargestellt, folgenden Code:
CU 50000
- Code: Alles auswählen
IF NOT CU50001.RUN THEN
WriteErrorLog;
CU 50001
- Code: Alles auswählen
...
Rec.Feld1 := 'ABC';
Rec.INSERT;
Wenn es schon einen Datensatz mit ABC gibt, knallt der INSERT ja. Ich bin aber jetzt davon ausgegangne dass auf Grund des IF CODEUNIT.RUN Konstrukts dieser nicht an der Oberfläche erscheint sondern ein Eintrag im Error Log geschrieben wird. Ist aber nicht so. Greift IF CODEUNIT.RUN bei einem INSERT nicht? Ich bin gerade bisschen verwirrt und bin eigentlich davon ausgegangen dass das funktioniert und ich auch schon einige male so genutzt hätte.