F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

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

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

F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Moin,

wahrscheinlich übersehe ich wieder irgendeine verf..... Kleinigkeit. Ich habe zwei selbst programmierte Werthilfen auf einem Dynpro (also POV), beide steuern denselben F4IF_INT_TABLE_VALUE_REQUEST an (wirklich denselben, in einer Methode gekapselt).

In beiden Fällen erscheint wunderbar ein Fenster mit zwei Spalten (nennen wir sie WERT und TEXT). In einem Falle klicke ich auf eine Zeile und WERT landet in RETURNTAB (FIELDNAME = F0001, RECCORDPOS 0001, in FIELDVAL steht der Wert), im anderen Falle landet TEXT in der RETURNTAB (FIELDNAME = F0002, RECCORDPOS 0001, in FIELDVAL steht der Text zum Wert).

Der einzige Unterschied liegt im Parameter RET_FIELD, der jeweils das Zielfeld benennt und natürlich im Inhalt der zwei Spalten der VALUE_TAB. Aber es kann ja nicht vom Inhalt abhängen, welche der beiden Spalten "gezogen" wird.

Auch mit Debuggen habe ich nicht herausgefunden, nach welcher Logik die Tabelle FIELDNAME gefüllt wird.

Was zum Henker übersehe ich?


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ralf.wenzel hat geschrieben: Der einzige Unterschied liegt im Parameter RET_FIELD, der jeweils das Zielfeld benennt und natürlich im Inhalt der zwei Spalten der VALUE_TAB. Aber es kann ja nicht vom Inhalt abhängen, welche der beiden Spalten "gezogen" wird.
Natürlich!
Der Wert aus der Tabellenspalte, die dem Zielfeld entspricht, wird zurück gegeben.

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ralf.wenzel hat geschrieben:Was zum Henker übersehe ich?
Die Doku... 8)

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:
ralf.wenzel hat geschrieben: Der einzige Unterschied liegt im Parameter RET_FIELD, der jeweils das Zielfeld benennt und natürlich im Inhalt der zwei Spalten der VALUE_TAB. Aber es kann ja nicht vom Inhalt abhängen, welche der beiden Spalten "gezogen" wird.
Natürlich!
Der Wert aus der Tabellenspalte, die dem Zielfeld entspricht, wird zurück gegeben.
In dem Falle mit dem Fehler ist der Typ von Wert und Text leider identisch.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Der Typ ist egal.
Entscheidend ist, wo (aus welchem Dynpro-Feld) du die F4-Hilfe aufrufst.

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:Der Typ ist egal.
Entscheidend ist, wo (aus welchem Dynpro-Feld) du die F4-Hilfe aufrufst.
Dann müsste es funktionieren. Für das Textfeld gibt es kein Feld auf dem Dynpro.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Also du hast zwei Felder des gleichen Typs auf dem Dynpro?
Für die du jeweils die gleiche programmierte Suchhilfe verwendest?

Code: Alles auswählen.

PROCESS ON VALUE-REQUEST.
  FIELD f1 MODULE mod.
  FIELD f2 MODULE mod.
Und du Gibst in RETFIELD jeweils F1 oder F2 mit?

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:Also du hast zwei Felder des gleichen Typs auf dem Dynpro?
Für die du jeweils die gleiche programmierte Suchhilfe verwendest?

Code: Alles auswählen.

PROCESS ON VALUE-REQUEST.
  FIELD f1 MODULE mod.
  FIELD f2 MODULE mod.
Und du Gibst in RETFIELD jeweils F1 oder F2 mit?
Nein, ich habe zwei Felder (Spalten) gleichen Typs in der VALUE-Tab. Auf dem Dynpro ist nur eines der beiden Felder. Und das benenne ich in RETFIELD (nur Feld, ohne Strukturname).


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Dann funktioniert das für mich wie es sollte.
Du willst doch auch, wenn du in "Key" F4 drückst den Wert für "Key" haben bzw. "Text", wenn du in Feld "Text" F4 drückst!?

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:Dann funktioniert das für mich wie es sollte.
Du willst doch auch, wenn du in "Key" F4 drückst den Wert für "Key" haben bzw. "Text", wenn du in Feld "Text" F4 drückst!?
Nein, ich habe zwei Spalten in meiner Tabelle. Es wird die falsche Spalte ins Dynprofeld geschrieben. Auf dem Dynpro steht KEY, TEXT wird übergeben. Interessanterweise ist TEXT in der Werthilfe auch farbig unterlegt. In beiden Werthilfen wird der farblich unterlegte Wert zurückgegeben -- im Fehlerfalle ist schlichtweg die falsche Spalte farbig hervorgehoben.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ralf.wenzel hat geschrieben: Nein, ich habe zwei Spalten in meiner Tabelle.
Was für eine Tabelle?
Ich verstehe die Ausgangssituation nicht.

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Na, ich übergebe doch die komplette, darzustellende Tabelle als VALUE_TAB. Die wird auch angezeigt - in einem Falle ist die Wertespalte farblich hervorgehoben, im anderen Falle die Textspalte.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ralf.wenzel hat geschrieben:in einem Falle ist die Wertespalte farblich hervorgehoben, im anderen Falle die Textspalte.
ja, abhängig von RETFIELD...

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
ewx hat geschrieben:
ralf.wenzel hat geschrieben:in einem Falle ist die Wertespalte farblich hervorgehoben, im anderen Falle die Textspalte.
ja, abhängig von RETFIELD...
Ich hab den Fehler gefunden. Der Spaltenname der Werthilfe unterscheidet sich vom Namen des Dynprofeldes.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: F4IF_INT_TABLE_VALUE_REQUEST gibt Rätsel auf

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hallo, sorry dass ich mich hier einmische.

Die Suchhilfe reagiert auf das Feld für das sie aufgerufen wird. Wenn in der Suchhilfe beide Felder (WERT und TEXT) als "Exporting" definiert sind, wird der zum Feld auf dem Dynpro passende Wert zurückgeliefert.
Sofern ich Ralf verstanden habe, möchte er aber immer den WERT zurückbekommen z.B. weil beim Aufruf in seinem Dynpro BEIDE Felder ausgefüllt werden sollen.
Ich habe mit dem F4IF_INT_TABLE_VALUE_REQUEST in solchen Fälllen schon des öfteren gehadert.

Meines Erachtens ist man wenn man im POV Umfeld unterwegs ist, also wenn man die Möglichkeiten des Aufrufs im Standard (z.B. über die Angabe in Strukturen in der SE11) verlässt, mit der Kombination aus F4IF_GET_SHLP_DESCR und F4IF_START_VALUE_REQUEST weitaus flexibler und kommt schneller ans Ziel.
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

2
Antw.
1388
Views
Rätsel: Characterzuweisungen
von Azreal » 17.03.2005 10:32 • Verfasst in ABAP® Core
13
Antw.
4970
Views
Rätsel in SAP-Funktionsbaustein
von ralf.wenzel » 12.07.2012 14:09 • Verfasst in ABAP® Core
0
Antw.
807
Views
ABAP Rätsel zum Üben
von sap_enthusiast » 30.06.2022 17:09 • Verfasst in SAP - Allgemeines
2
Antw.
2996
Views
EKBE-XBLNR - ein Feld voller Rätsel
von ralf.wenzel » 15.04.2013 09:42 • Verfasst in ABAP® Core
1
Antw.
5154
Views
sorted table, hashed table: Übergabe Workarea -> Performa
von Jürgen Fischer » 30.01.2006 08:09 • 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

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 290
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

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

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 290
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 222
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3404
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9954