ALV Datenänderung erkennen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

ALV Datenänderung erkennen

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

in einem ALV gibt es die Möglichkeit sich Daten über F4 zu holen. Dieses wird in dem Fall durch eine Fremdschlüsseldefinition ermöglicht.

Unter anderem hole ich eine Materialnummer. Im Grid soll direkt nach der Auswahl die Bezeichnung des Materials nachgelesen und in einem Feld des Grids angezeigt werden.

Event ONF4 führt erst im Wiederholungsfall zum Nachlesen der Information.
Event DATA_CHANGED hilft auch nicht. Das Event wird auch nach der manuellen Eingabe der Materialnummer nicht ausgeführt.

Wie erreiche ich die sofortige Ausführung einer Programmlogik?

Viele Grüße
Norbert

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: ALV Datenänderung erkennen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Ich nehmen an, du meinst, dass die F4-Hilfe "automatisch" vom Grid ausgelöst wird.
Von Suchhilfen her kenn ich, dass man zwei oder mehr "Exporting" Paramter definieren kann und diese dann in einer Strukturdefinition so hinterlegen kann, dass mit Auswahl eines Wertes beide Felder befüllt werden. Bei Fremschlüsselbeziehungen, die ja eigentlich nur Schlüsselfelder beinhalten, wird das vermutlich nicht funktionieren. Daher würde ich vorschlagen entweder die ONF4 für das Feld selbst auszuprogrammieren (ohne den Standard zu verwenden) oder eine Suchhilfe dafür hinterlegen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

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.

ECC: 6.18
Basis: 7.50

Re: ALV Datenänderung erkennen

Beitrag von black_adept (Top Expert / 4097 / 128 / 941 ) »
SAP_ENTWICKLER hat geschrieben:Event DATA_CHANGED hilft auch nicht. Das Event wird auch nach der manuellen Eingabe der Materialnummer nicht ausgeführt.
Hast du denn die Events MC_EVT_MODIFIED und/oder EVT_ENTER mit der Method REGISTER_EDIT_EVENT überhaupt aktiviert, damit ein DATA_CHANGED triggert?

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
SAP_ENTWICKLER

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: ALV Datenänderung erkennen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
black_adept hat geschrieben:
SAP_ENTWICKLER hat geschrieben:Event DATA_CHANGED hilft auch nicht. Das Event wird auch nach der manuellen Eingabe der Materialnummer nicht ausgeführt.
Hast du denn die Events MC_EVT_MODIFIED und/oder EVT_ENTER mit der Method REGISTER_EDIT_EVENT überhaupt aktiviert, damit ein DATA_CHANGED triggert?
An die hab ich zwar auch kurz gedacht, aber triggern die nicht immer erst NACH dem Verlassen (Fokuswechsel) der Zelle oder mit einiger Verzögerung (1sek.)?
Sprich, es wird etwas mit F4 ausgewählt und erst erst wenn man z.B. eine andere Zelle auswählt wird der (Edit-)Event getriggert.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

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.

ECC: 6.18
Basis: 7.50

Re: ALV Datenänderung erkennen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Schau dir Mal das Demoprogramm BCALV_GRID_EDIT an.
Dort kannst du mit grid1->register_f4_for_fields( it_f4 = gt_f4 ) das Verhalten der F4-Hilfe beeinflussen.
Unter anderem kannst du die Funktion "CHNGEAFTER" aktivieren...

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
SAP_ENTWICKLER


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1226
Views
BSP und Datenänderung
von Frank Zet. » 14.06.2005 11:50 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
2333
Views
SD_CUSTOMER_MAINTAIN_ALL - Keine Datenänderung
von BubbleSort » 28.07.2017 15:24 • Verfasst in ABAP® Core
2
Antw.
1673
Views
ALV Grid: Datenänderung AUSSERHALB des Grids
von Nordlicht » 16.04.2013 10:05 • Verfasst in ABAP Objects®
5
Antw.
1988
Views
Datenbankschlüssel erkennen
von Orestes » 04.10.2011 13:36 • Verfasst in ABAP® für Anfänger
18
Antw.
61645
Views
Zeilenumbruch (##) getrennt. Wie nun erkennen?
von PaddyG » 15.08.2005 11:42 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1187
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11296
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4386

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1187
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11296
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4386

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 260
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3187
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9778