Lookup Tabelle in Methode lesen und erweitern

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

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
19 Beiträge • Vorherige Seite 2 von 2 (current)
19 Beiträge Vorherige Seite 2 von 2 (current)

Re: Lookup Tabelle in Methode lesen und erweitern

Beitrag von toni89 (ForumUser / 17 / 0 / 0 ) »
haha, okay. here we go...

zum Aufrufen der Methode hab ich einen bestehenden FuBa genutzt ( ich weiß, ist veraltet- sobald ich mal etwas langeweile habe, werd ich stattdessen ne Methode daraus bauen)

der FuBa:

Code: Alles auswählen.

  CALL METHOD /xxx/cl_ano_service_map_date=>get_date
    EXPORTING
      iv_date     =    is_source
    RECEIVING
      rv_date_new = ev_result.

    IF ev_result IS INITIAL.

      CALL METHOD /xxx/cl_ano_service=>anonymize_date_new
        EXPORTING
          iv_date            = is_source
          iv_min             = 30
          iv_max             = 60
        RECEIVING
          rv_anonymized_date = ev_result.

      CALL METHOD /xxx/cl_ano_service_map_date=>set_date
        EXPORTING
          iv_date_old = is_source
          iv_date_new = ev_result.
hier der Getter zum Überprüfen ob Wertepaar in Lookup Tabelle vorhanden

Code: Alles auswählen.

  METHOD get_date.

    DATA lt_maptable TYPE /xxx/ano_dat_map_type.

    SELECT date_old date_new
    FROM /xxx/ano_dat_map
    INTO TABLE lt_maptable.

    rv_date_new = VALUE #( lt_maptable[ date_old = iv_date ]-date_new OPTIONAL ).

  ENDMETHOD.

und hier der Setter zum Schreiben in die Tabelle

Code: Alles auswählen.

  METHOD set_date.

    DATA: ls_line TYPE /xxx/ano_dat_map.
    ls_line-date_old = iv_date_old.
    ls_line-date_new = iv_date_new.


    INSERT INTO /xxx/ano_dat_map VALUES ls_line.
   COMMIT WORK.

  ENDMETHOD.


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


Re: Lookup Tabelle in Methode lesen und erweitern

Beitrag von qyurryus (Specialist / 112 / 84 / 45 ) »
Tipp: die CALL METHOD-Aufrufe können etwas schlanker gestaltet werden:

Code: Alles auswählen.

  
    ev_result  = /xxx/cl_ano_service_map_date=>get_date( is_source ).
    if ev_result is initial.

		ev_result = /xxx/cl_ano_service=>anonymize_date_new(
           iv_date            = is_source
           iv_min             = 30
           iv_max             = 60 ).

		/xxx/cl_ano_service_map_date=>set_date( iv_date_old = is_source         
												iv_date_new = ev_result ).

		...
	endif.

Re: Lookup Tabelle in Methode lesen und erweitern

Beitrag von DeathAndPain (Top Expert / 1933 / 252 / 410 ) »
Sieht schon ganz nett aus. Ich hätte aber auch gerne mal die TYPES-Definitionen gesehen (von /xxx/ano_dat_map_type und /xxx/ano_dat_map). 😉

Außerdem ist Deine set_date-Methode noch etwas oldschool. Du kannst folgendes machen: 😎

Code: Alles auswählen.

METHOD set_date.

  DATA(ls_line) = VALUE /xxx/ano_dat_map( date_old = iv_date_old
                                          date_new = iv_date_new ).
  INSERT INTO /xxx/ano_dat_map VALUES ls_line.
  COMMIT WORK.

ENDMETHOD.

Re: Lookup Tabelle in Methode lesen und erweitern

Beitrag von toni89 (ForumUser / 17 / 0 / 0 ) »
ok, ich danke euch für eure hilfe. werde ich bei gelegenheit auf jeden fall noch etwas nach euren vorgaben "verschönern". schöne woche und bis zum nächsten mal.

Vergleichbare Themen

1
Antw.
8623
Views
Programmname einer Methode ermitteln für Lesen Source Code
von polle » 03.01.2007 10:51 • Verfasst in ABAP® Core
7
Antw.
1009
Views
Dynpro Tabelle erweitern
von BecomingAnAbapGuru » 15.03.2022 13:13 • Verfasst in ABAP® für Anfänger
2
Antw.
1925
Views
Tabelle erweitern TA ME32K
von 82kolu1bma » 15.04.2016 11:58 • Verfasst in ABAP® für Anfänger
2
Antw.
1016
Views
Icon Tabelle erweitern
von SaskuAc » 16.07.2019 14:55 • Verfasst in ABAP® für Anfänger
1
Antw.
1193
Views
Werte einer Tabelle erweitern
von kaim77 » 22.05.2014 09:35 • Verfasst in ABAP® für Anfänger

Ü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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1583
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8191