Probleme mit F4IF_INT_TABLE_VALUE_REQUEST

Alle Fragen rund um Basisthemen
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Probleme mit F4IF_INT_TABLE_VALUE_REQUEST

Beitrag von Vonsche (ForumUser / 2 / 0 / 0 ) »
Hi.

Ich suche seit Stunden eine Möglichkeit die F4-Hilfe selbst zu erstellen. Alle Lösungen die ich gefunden haben scheinen nicht zu funktionieren.

Ich wil an sich nur die Möglichkeit haben auf dem Selection Screen zwischen 2 Werten auszuwählen.

Code: Alles auswählen.

REPORT zheadoff NO STANDARD PAGE HEADING.

***** TABLES ***********************************************************
TABLES: knvv,                                  "Customer sales view
        knmt,                                  "Customer materials
        m_debiz,                               "Head office matchocde
*INS DP191005
        knvp.                                  "Customer partner

***** INTERNAL TABLES **************************************************

DATA: BEGIN OF t_werks OCCURS 2,
       werks(4) TYPE c.
DATA: END OF t_werks,


***** SELECTION SCREEN *************************************************
*SELECT-OPTIONS: s_knrze   FOR  m_debiz-knrze,  "Head office "DP191005
SELECT-OPTIONS: s_payer   FOR  knvp-kunn2 OBLIGATORY,
*                s_bukrs   FOR  m_debiz-bukrs,  "Company code
         s_vkorg   FOR  knvv-vkorg OBLIGATORY DEFAULT '0180',
         s_vtweg   FOR  knvv-vtweg OBLIGATORY DEFAULT '00',
         s_spart   FOR  knvv-spart OBLIGATORY DEFAULT '01'.

PARAMETERS: P_WERK LIKE T_WERKS-WERKS.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werk.
  T_WERKS = 'S930'.
  APPEND T_WERKS.
  T_WERKS = 'S931'.
  APPEND T_WERKS.


DATA: PROGNAME LIKE SY-REPID,
DYNNUM LIKE SY-DYNNR.

PROGNAME = SY-REPID.
DYNNUM = SY-DYNNR.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
  EXPORTING
    RETFIELD = 'WERKS'
    DYNPPROG = progname
    DYNPNR = dynnum
    DYNPROFIELD = 'P_WERK'
    WINDOW_TITLE = 'WERKE'
    VALUE_ORG = 'S'
  TABLES
    VALUE_TAB = T_WERKS
    .

*$*$                    MAIN PROCESSING LOOP
*-----------------------------------------------------------------------
* Even START-OF-SELECTION
*-----------------------------------------------------------------------
START-OF-SELECTION.
.
.
.
Die interne Tabelle wird richtig gefüllt und er geht auch in die Funktion rein. Nur passiert einfach gar nichts. Ich habe verschiedene Code-Varianten für die Funktion durchprobiert, wie ich sie im Internet gefunden habe und es passiert trotzdem nichts...

Ich hoffe hier kann mir jemand helfen!

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


Beitrag von Herb (ForumUser / 4 / 0 / 0 ) »
Hi,

es liegt eigentlich nur an Deiner Datendeklaration der internen Tabelle T_WERKS. Du hast diese als
Char(4)-Feld deklariert.
Versuche es mit einem Feld mit DDIC-Bezug, z.B. werks_d dann klappt das.

Also so

DATA: BEGIN OF t_werks OCCURS 2,
werks TYPE werks_d.
DATA: END OF t_werks.

Gruß Herb

Beitrag von Vonsche (ForumUser / 2 / 0 / 0 ) »
Juhu, es klappt!

Vielen Dank!

Seite 1 von 1

Über diesen Beitrag


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.

Vergleichbare Themen

Probleme mit MODULE und PAI / PBO: PROCESS ON VALUE-REQUEST
von kevkev » 22.08.2013 16:01
Probleme mit select * where (table)
von Flo » 05.12.2006 16:49
HTTP Request
von carlie » 23.08.2019 20:28
HTTP Request
von vagans » 20.10.2011 11:11
Releasing Request (Freigabe)
von Mustafapmk0 » 25.01.2017 13:00