Eingabe aus Werthilfe in andere Zellen kopieren

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

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

Eingabe aus Werthilfe in andere Zellen kopieren

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

in einer Spalte eines ALV-Grids können Werte über die Werthilfe der zugeordneten Domäne eingegeben werden. Wenn der Wert in einer bestimmten Zeile selektiert wird soll er direkt bei/nach der Selektion in alle leeren Felder der Spalte kopiert und sofort sichtbar werden.

handle_data_changed wird leider schon bei der Betätigung der 'Feldhilfe Ikone' durchlaufen. Der ausgewählte Wert steht auch erst nach erneuter Betätigung der 'Feldhilfe Ikone' oder der ENTER-Taste in der internen Tabelle zur Verfügung.

Wie kann man das Problem lösen?

Danke

Viele Grüße

Norbert

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


Re: Eingabe aus Werthilfe in andere Zellen kopieren

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Mein erster Reflex wäre:
Mit ER_DATA_CHANGED->MODIFY_CELL die entsprechenden Zellen während der Event-Verarbeitung von DATA_CHANGED des ALV-Grid mit dem entsprechenden Wert versorgen. Am Ende sollte das dann auch in der internen Tabelle landen.

Aber dann hab ich nochmal darüber nachgedacht:
Die Standard-F4-Hilfe wird meines Wissens AMODAL aufgerufen. Daher wird der Wert erst beim Bestätigen im Dialogfenster zurückgeschrieben und es wird gleich behandelt "als ob der Benutzer den Wert händisch eingegeben hätte". Vergleichbar ist das Ganze mit dem POV-Handling in den normalen Dynpro-Feldern: Da wird eigentlich auch nur das aktuelle Feld verarbeitet dessen F4-Hilfe aufgerufen wurde. Um auch andere Felder versorgen zu können muss man zusätzlich DYNP_VALUES_UPDATE aufrufen.
Einziger Ausweg den ich sehe, ist das F4-Handling selbst auszuprogrammieren (ONF4) und den F4-Dialog MODAL aufzurufen. Dann kann man direkt nachdem man den F4-Dialog verlassen hat, die Verteilung auf die anderen Felder veranlassen. Schau dir dazu auch die Bausteine F4IF_* an. Am ehesten solltest du mit dem F4IF_FIELD_VALUE_REQUEST weiterkommen. Der sollte dieselbe Wertehilfe bringen wie die vom Standard aufgerufene.

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: Eingabe aus Werthilfe in andere Zellen kopieren

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

danke für die Anregung.

Ich habe es mit einem modalem PoPUp gelöst. Über Doppelklick wähle ich eine Zeile aus und ändere dann die anderen Tabellenfelder. Die notwendigen Hinweise bekommt man im Report BCALV_EDIT_08.

Dem FuBa F4IF_FIELD_VALUE_REQUEST muss man ein Screenfeld mitgeben. Felder eines ALV's gehen da nicht.

Viele Grüße

Norbert

Re: Eingabe aus Werthilfe in andere Zellen kopieren

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
SAP_ENTWICKLER hat geschrieben:Dem FuBa F4IF_FIELD_VALUE_REQUEST muss man ein Screenfeld mitgeben. Felder eines ALV's gehen da nicht.
Man KANN dem Baustein F4IF_FIELD_VALUE_REQUEST ein Screen-Feld mitgeben (damit wird die amodale Verarbeitung gesteuert) aber man MUSS NICHT.
Wenn man nur TABNAME und FIELDNAME versorgt wird die entsprechende Hilfe zum Tabellenfeld aufgerufen. Bei einer Domäne mit Festwerten eben diese. Das Ergebnis kommt dann über RETURN_TAB zurück und kann nach belieben weiterverarbeitet werden.

Lg ADT
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

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1291
Views
ERLEDIGT - Zellen im ALV GRID eingabe Bereit machen
von sp89 » 01.10.2010 10:59 • Verfasst in ABAP® für Anfänger
7
Antw.
3897
Views
Eingabe des Transaktionscodes - Eingabe TACODE -
von Blueshape » 31.05.2004 12:34 • Verfasst in ABAP® für Anfänger
1
Antw.
613
Views
Werthilfe
von miho » 25.02.2013 14:39 • Verfasst in ABAP® für Anfänger
0
Antw.
1054
Views
Werthilfe bei FB 'REUSE_ALV_GRID_DISPLAY'
von z » 12.01.2007 19:14 • Verfasst in ABAP® Core
13
Antw.
6423
Views
Werthilfe auf Dynprofeld
von ralf.wenzel » 07.11.2012 14:27 • 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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141