Hallo zusammen,
ich stehe vor der kniffligen Herausforderung in der ReWe Buchungserfassung vor dem Speichern clientseitig eine Validierung durchführen zu müssen.
Im Dokument "AppDesigner im Detail", Kapitel 16.1.6. ist ein ähnlicher Fall beschrieben, jedoch geschieht dort die Validierung serverseitig, wenn ich das richtig verstehe.
Mein bisheriger Ansatz wäre der Folgende:
- Speichern Button würde ich mit einem eigenen Speichern-Button
- Dieser Speicherbutton enthält ein Makro, welches ein verstecktes Kontextmenü aufruft, welches wiederum einen AppLibraryCall (clientseitiger Aufruf) enthält, welcher die notwendigen clientseitigen Validierungen übernimmt. Schlägt diese Validierung fehl, wird eine Exception ausgelöst und die Ausführung des Makros damit unterbrochen. Wenn nicht, wird im Makro das System-Makro "DatenSatz speichern" aufruft.
Dieser Ansatz funktioniert soweit auch, bis auf das Ersetzen des Speichern-Buttons.
Wenn ich im AppDesigner das Kontextmenü "Speichern" aus der Lösung Sage->Rewe->Oberflächen->Kontextmenüs->Buchungserfassung in meine eigene kopiere, wird der Speichern Button nicht ersetzt, sondern erscheint doppelt.
Hat mir jemand einen Tipp warum dieser doppelt erscheint und nicht ersetzt wird, oder hat jemand vielleicht einen besseren Ansatz clientseitige Validierungen durchzuführen?
ich stehe vor der kniffligen Herausforderung in der ReWe Buchungserfassung vor dem Speichern clientseitig eine Validierung durchführen zu müssen.
Im Dokument "AppDesigner im Detail", Kapitel 16.1.6. ist ein ähnlicher Fall beschrieben, jedoch geschieht dort die Validierung serverseitig, wenn ich das richtig verstehe.
Mein bisheriger Ansatz wäre der Folgende:
- Speichern Button würde ich mit einem eigenen Speichern-Button
- Dieser Speicherbutton enthält ein Makro, welches ein verstecktes Kontextmenü aufruft, welches wiederum einen AppLibraryCall (clientseitiger Aufruf) enthält, welcher die notwendigen clientseitigen Validierungen übernimmt. Schlägt diese Validierung fehl, wird eine Exception ausgelöst und die Ausführung des Makros damit unterbrochen. Wenn nicht, wird im Makro das System-Makro "DatenSatz speichern" aufruft.
Dieser Ansatz funktioniert soweit auch, bis auf das Ersetzen des Speichern-Buttons.
Wenn ich im AppDesigner das Kontextmenü "Speichern" aus der Lösung Sage->Rewe->Oberflächen->Kontextmenüs->Buchungserfassung in meine eigene kopiere, wird der Speichern Button nicht ersetzt, sondern erscheint doppelt.
Hat mir jemand einen Tipp warum dieser doppelt erscheint und nicht ersetzt wird, oder hat jemand vielleicht einen besseren Ansatz clientseitige Validierungen durchzuführen?