Hallo,
ich habe ein edi (in dem Fall den Projektstamm) um ein eigenes mde erweitert.
Das klappt auch sehr gut.
In dem mde werden Abschläge definert, das Projekt soll in n Schritten Abschlagsrechnungen in unterschiedlicher Höhe (Prozentsatz vom Auftrag) erhalten. Das funktioniert soweit, allerdings habe ich ein Problem mit der Validierung. Die Summe der Prozente sollte natürlich 100% ergeben.
Ich habe nun den Ansatzt gewählt, dass ich mich im mde an das Feld Abschlagshöhe dran hänge und Nach Aktualisierung ein Makro laufen lasse. Dieses summiert alle Zeilen auf (per DLL) und schreibt den Wert in ein USER_Feld im Parent (das ediProjektstamm)
Dann hänge ich mich an den Datensatz recProjektstamm.Sage.Wawi und habe ein Macro das den Wert des User_feldes prüft. Wenn dieses nicht 0 oder 100 ist, wird ein Fehler geworfen und das speichern unterbunden.
Soweit, so gut.
Nun ändere ich die Werte im mde und die Summe ergibt 100, dieser Wert wird auch in das USER_Feld im Projektstamm übernommen.
Das Speichern ist aber nicht möglich, da der Meldungsstack nicht mitbekommt, dass der Fehler nicht mehr existent ist.
Lange Rede, wie werde ich den Fehler wieder los. Ich finde keine Option, denn ein erneutes prüfen bei VorÄnderung findet ja nicht statt.
Danke für eine Idee, wie ich hier weiterkomme.
ich habe ein edi (in dem Fall den Projektstamm) um ein eigenes mde erweitert.
Das klappt auch sehr gut.
In dem mde werden Abschläge definert, das Projekt soll in n Schritten Abschlagsrechnungen in unterschiedlicher Höhe (Prozentsatz vom Auftrag) erhalten. Das funktioniert soweit, allerdings habe ich ein Problem mit der Validierung. Die Summe der Prozente sollte natürlich 100% ergeben.
Ich habe nun den Ansatzt gewählt, dass ich mich im mde an das Feld Abschlagshöhe dran hänge und Nach Aktualisierung ein Makro laufen lasse. Dieses summiert alle Zeilen auf (per DLL) und schreibt den Wert in ein USER_Feld im Parent (das ediProjektstamm)
Dann hänge ich mich an den Datensatz recProjektstamm.Sage.Wawi und habe ein Macro das den Wert des User_feldes prüft. Wenn dieses nicht 0 oder 100 ist, wird ein Fehler geworfen und das speichern unterbunden.
Soweit, so gut.
Nun ändere ich die Werte im mde und die Summe ergibt 100, dieser Wert wird auch in das USER_Feld im Projektstamm übernommen.
Das Speichern ist aber nicht möglich, da der Meldungsstack nicht mitbekommt, dass der Fehler nicht mehr existent ist.
Lange Rede, wie werde ich den Fehler wieder los. Ich finde keine Option, denn ein erneutes prüfen bei VorÄnderung findet ja nicht statt.
Danke für eine Idee, wie ich hier weiterkomme.