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 / 1211 / 2 / 202 ) »
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.
7809
Views
Textfeld über Batch-Input füllen (interner Vermerk)
von willi100 » 10.02.2010 12:01 • Verfasst in ABAP® Core
6
Antw.
4581
Views
Range Tabelle vom Typ RRRANGESID in eine DB-Tabelle füllen
von kaim77 » 15.09.2014 12:32 • Verfasst in ABAP® Core
3
Antw.
2781
Views
Types mit interner Tabelle?
von Gast » 19.07.2005 17:43 • Verfasst in ABAP® für Anfänger
7
Antw.
4847
Views
Concatenate in interner Tabelle
von wenigerABAP » 16.09.2016 12:47 • Verfasst in ABAP® für Anfänger
6
Antw.
4013
Views
Key Felder von interner Tabelle auf dem ALV
von thesaint » 14.07.2005 16:32 • Verfasst in ABAP Objects®

Ü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.