Bei einem ALV-Grid kann der User in mehreren Spalten Werte eingeben. Bei 2 Spalten ist die Anforderung so, dass entweder keine von denen oder aber beide gefüllt sein müssen. Es gibt total aber 5 Spalten, die anderen 3 Spalten haben keine solchen Anforderungen.
Mittels dem Ereignis DATA_CHANGED kann ich nun prüfen, ob Daten verändert wurden. Dies funktioniert auch problemlos. Leider wird dieses Ereignis nach der Veränderung jeder Spalte angestossen. Nachdem nun ein User die erste Spalte verändert hat, erscheint sogleich die Fehlermeldung, er müsse entweder beide oder gar keine dieser 2 Spalten eingeben. Er erhält also gar keine Chance, die 2. Spalte zu füllen, bevor die Fehlermeldung erscheint.
In der Dynproprogrammierung gibt es den Block CHAIN - ENDCHAIN, welcher genau mein Problem lösen würde. Leider funktioniert dieser natürlich nur bei "echten" Dynprofeldern, nicht aber bei ALV-Grids.