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 / 1223 / 2 / 204 ) »
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.
8696
Views
Textfeld über Batch-Input füllen (interner Vermerk)
von willi100 » 10.02.2010 12:01 • Verfasst in ABAP® Core
6
Antw.
5838
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.
2579
Views
Problem mit interner Tabelle
von Troilus » 17.11.2007 23:09 • Verfasst in ABAP® Core
14
Antw.
12952
Views
Löschen aus interner Tabelle
von Beginner014 » 21.11.2014 09:26 • Verfasst in ABAP® für Anfänger
6
Antw.
7708
Views
Select bei interner Tabelle
von Buetzy » 09.07.2007 13:58 • Verfasst in ABAP® für Anfänger

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