Ich habe ein Dynpro auf dem eine Ausgabefeld ist und ein ALV. Für das ALV habe ich Eventhandler die durchlaufen werden wenn Daten im ALV verändert wurden. Der PAI & PBO wird nicht durchlaufen dabei, was auch gut so ist. Nun wollte ich aber bei Änderung der Daten im ALV auch den Inhalt des Ausgabefelds ändern - im EventHandler beschreibe ich die Variable aber die Änderungen werden erst angezeigt sobald ich ein Funktionscode aufrufe und das PBO / PAI durchlaufen werden.
Kann ich Dynpro-Elemente auch per Event Aktualisieren?
Du kannst entweder die Events des ALV Grid ein PAI/PBO auslösen lassen (Parameter I_APPL_EVENTS im Constuctor)
oder du verwendest die Bausteine DYNP_VALUES_UPDATE bzw. DYNP_UPDATE_FIELDS.
Wobei ich eher den DYNP_VALUES_UPDATE empfehlen würde. Der andere wird für spezielle Anwendungszwecke gebraucht (meist wenn der erstere nicht wie gewünscht funktioniert).
Du musst bei den beiden Funktionsbausteinen jedoch aufpassen. Die arbeiten mit den Werten wie sie am Dynpro angezeigt werden. Also statt 20140416 für den heutigen Tag, muss man 16.04.2014 reinschreiben. Das gilt auch z.B. für Zahlen mit 1000er Trennzeichen usw. usf.
lg ADT
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag: RIG
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.