Selection Event zum füllen interner Tabelle

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Selection Event zum füllen interner Tabelle

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Hallo :)

Gibt es ein Selection Event mit der man eine interne Tabelle füllen kann?

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


Re: Selection Event zum füllen interner Tabelle

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
kannst du bitte genauer erklären was du vor hast?
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Selection Event zum füllen interner Tabelle

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Ich habe 2 Eingabefelder, die jeweils eine Suchhilfe besitzen, diese Suchhilfe wird mit einer Methode über AT SELECTION-SCREEN AT VALUE REQUEST gefüllt ...

joa und diesen Vorgang mach ich 2 mal (je Suchhilfe 1 mal), aber ich frage mich ob es ein EVENT gibt, dass das alles verkürzt

hier mal ein kleiner Abschnitt meines Programmes

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK brbg WITH FRAME TITLE frtitle.

PARAMETERS:
  p_radd      RADIOBUTTON GROUP rbg DEFAULT 'X',
  p_rdel      RADIOBUTTON GROUP rbg.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
  p_bps_to       LIKE   lv_bp OBLIGATORY,
  p_bps_fr       LIKE   lv_bp OBLIGATORY.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
  p_tstmod    AS CHECKBOX DEFAULT 'X'.

SELECTION-SCREEN END OF BLOCK brbg.


********************************************************************************
*… SELECTION SCREEN END                                                        *
********************************************************************************

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_bps_to. "F4-Hilfe für Mitarbeiter, der Beziehungen erhält bzw. bei dem sie gelöscht werden

  vc_repid = sy-repid.
  vc_dynnr = sy-dynnr.


  CALL METHOD /mai/cl_gw_exchange_handler=>get_gw_cust_param "Verwendeten Rollentyp aus Customizing auslesen
    EXPORTING
      iv_parameter = 'GW_STD_EMPL_ROLE'
    RECEIVING
      rv_value     = lv_role.

  SELECT but000~partner but000~name_first but000~name_last but000~name1_text but100~rltyp "Mitarbeiter mit verwendeten Rolle auslesen und in interne Tabelle schreiben
      FROM but000
      INNER JOIN but100 ON but000~partner = but100~partner
      INTO CORRESPONDING FIELDS OF TABLE lt_bpid
      WHERE but100~rltyp = lv_role.


  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
*     DDIC_STRUCTURE  = ' '
      retfield        = 'PARTNER'
*     PVALKEY         = ' '
      dynpprog        = vc_repid
      dynpnr          = vc_dynnr
      dynprofield     = 'S_BPS_TO'
      value_org       = 'S'
    TABLES
      value_tab       = lt_bpid
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

******************************************************************************

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_bps_fr. "F4-Hilfe für Mitarbeiter, dessen Beziehungen ausgeslesen werden

  CALL METHOD /mai/cl_gw_exchange_handler=>get_gw_cust_param "Verwendeten Rollentyp aus Customizing auslesen
    EXPORTING
      iv_parameter = 'GW_STD_EMPL_ROLE'
    RECEIVING
      rv_value     = lv_role.

  SELECT but000~partner but000~name_first but000~name_last but000~name1_text but100~rltyp "Mitarbeiter mit verwendeten Rolle auslesen und in interne Tabelle schreiben
      FROM but000
      INNER JOIN but100 ON but000~partner = but100~partner
      INTO CORRESPONDING FIELDS OF TABLE lt_bpid
      WHERE but100~rltyp = lv_role.


  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
*     DDIC_STRUCTURE  = ' '
      retfield        = 'PARTNER'
*     PVALKEY         = ' '
      dynpprog        = vc_repid
      dynpnr          = vc_dynnr
      dynprofield     = 'S_BPS_fr'
      value_org       = 'S'
    TABLES
      value_tab       = lt_bpid
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

END-OF-SELECTION.

Re: Selection Event zum füllen interner Tabelle

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
cschmoel hat geschrieben:joa und diesen Vorgang mach ich 2 mal (je Suchhilfe 1 mal), aber ich frage mich ob es ein EVENT gibt, dass das alles verkürzt
Das Event hast du doch schon AT SELECTION SCREEN ON VALUE REQUEST.

Das doppelte Coding kannst du in eine FORM packen und per PERFORM ausfrufen. Oder du legst eine Klasse an, wobei das für statische Methoden wahrscheinlich oversized ist. Oder du legst dir dafür einen FuBa an.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

7
Antw.
7597
Views
Textfeld über Batch-Input füllen (interner Vermerk)
von willi100 » 10.02.2010 12:01 • Verfasst in ABAP® Core
6
Antw.
4118
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
2
Antw.
1859
Views
Problem mit interner Tabelle
von Troilus » 17.11.2007 23:09 • Verfasst in ABAP® Core
1
Antw.
5295
Views
Move-Corresponding mit interner Tabelle
von Dele » 13.10.2015 13:53 • Verfasst in Tips + Tricks & FAQs
7
Antw.
1817
Views
.xls Datei aus interner Tabelle
von JanR » 05.10.2020 10:10 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 188
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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
vor 6 Stunden von tar 8 / 188
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822