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 / 107 / 81 / 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 / 1795 / 213 / 396 ) »
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.
8282
Views
Programmname einer Methode ermitteln für Lesen Source Code
von polle » 03.01.2007 10:51 • Verfasst in ABAP® Core
7
Antw.
405
Views
Dynpro Tabelle erweitern
von BecomingAnAbapGuru » 15.03.2022 13:13 • Verfasst in ABAP® für Anfänger
2
Antw.
1808
Views
Tabelle erweitern TA ME32K
von 82kolu1bma » 15.04.2016 11:58 • Verfasst in ABAP® für Anfänger
2
Antw.
787
Views
Icon Tabelle erweitern
von SaskuAc » 16.07.2019 14:55 • Verfasst in ABAP® für Anfänger
2
Antw.
3945
Views
Dynamisch erzeugte Tabelle erweitern
von ewx » 18.01.2007 14:57 • Verfasst in ABAP Objects®

Ü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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140