Hallo zusammen.
In einem Dok. möchte ich erzwingen das jede Änderung dokumentiert werden muss.
Das erreiche ich durch 3 Felder:
Feld1: "AnzahlSpeicherungen_N" Typ Zahl , Berechnet
Vorgabe --> @If(@IsNewDoc ;1;AnzahlSpeicherungen_N + @IsDocBeingSaved)
Feld2: "BearbeitungsElemente_N" Typ Zahl , Berechnet
Vorgabe --> @Elements(BearbeitungAm_D)
In das Feld BearbeitungAm_D kommt bei jeder Bearbeitung ein neuer Eintrag hinzu.
Feld3: "ÄnderungsDokumentation_T" Typ Text , Bearbeitbar
Validierung --> TempNoÄnd := @If(@IsNewDoc | AnzahlSpeicherungen_N=BearbeitungsElemente_N);
@If(TempNoÄnd;@Success;@Failure(MSG))
Wird ein Dok. geändert wird es über eine Schaltfläche gespeichert Feld1 wird um eins erhöht und ist damit ungleich zu Feld2.Diese Ungleichheit wird in Feld3 validiert und somit wird verhindert das das Dok. gespeichert werden kann.Man muss über eine andere Schaltfläche dem Feld BearbeitungAm_D einen weiteren Wert zufügen damit erhöht sich auch das Feld BearbeitungsElemente_N um eins somit sind beide Felder gleich es kann gespeichert werden.
Dies hat auch immer wunderbar funktioniert seit heute nicht mehr.
Kann mir jemand sagen warum das so ist???
Felder habe ich schon gelöscht und wieder erstellt.