Code-Schnippsel: Richtiger Umgang mit SM30/SM34 Zeitpunkten

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Code-Schnippsel: Richtiger Umgang mit SM30/SM34 Zeitpunkten

Beitrag von a-dead-trousers (Top Expert / 4282 / 214 / 1141 ) »
In Zeiten von Klassen und generischem Coding wirken die Tabellenpflege und ihre Zeitpunkte wie Konstruktionen aus der tiefsten Steinzeit. (Zumindest für mich)
Aber nichtsdestotrotz werden sie noch verwendet und daher musste ich mich wohl oder übel auch darin einarbeiten. :x
Hier meine Erfahrungen damit:

Generell ist aufzupassen ob ein Zeitpunkt mehrfach oder nur einmal aufgerufen wird und ob man die Daten der Anzeige (EXTRACT) oder die Gesamtmenge (TOTAL) bearbeiten möchte.
Am Besten nach Anlage der Form-Routine einen Break-Point einfügen und einmal aufrufen. Mit F7 zurück zur Aufrufstelle, dann kann man sich ein Bild davon machen wie man die jeweilige Form-Routine implementieren muss.

Hier zwei Codeschnippsel dazu, die ich immer wieder kopiere und entsprechend anpasse:

Die Daten die gespeichert werden sollen verändern

Code: Alles auswählen.

LOOP AT total.
  MOVE <vim_total_struc> TO workarea.
  
  IF ... 
* modifizieren
    <action> = aendern.
  ENDIF.

  IF <action> NE original.
* Daten speichern       
    MOVE workarea TO <vim_total_struc>.
    MODIFY total.
* Anzeige mofizieren
    READ TABLE extract WITH KEY <vim_xtotal_key>.
    IF sy-subrc EQ 0.
      MOVE workarea TO <vim_extract_struc>.
      MODIFY extract INDEX sy-tabix.
    ENDIF.
  ENDIF.
ENDLOOP.
Abbrechen des Speicher Vorgangs

Code: Alles auswählen.

LOOP AT extract.
  READ TABLE total WITH KEY <vim_xextract_key>.
  IF sy-subrc EQ 0.
    MOVE <vim_total_struc> TO workarea.

    IF ....
       vim_abort_saving = abap_true.
       "oder MESSAGE e....
    ENDIF.
ENDLOOP.

CLEAR sy-subrc. "GANZ WICHTIG!!! <-- Danach wird im Standard nämlich abgefragt und vim_abort_saving würde ignoriert werden
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

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


Re: Code-Schnippsel: Richtiger Umgang mit SM30/SM34 Zeitpunk

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Und man sollte auf jeden Fall testen, wie sich das Coding verhält, wenn man
- die Sicht einschränkt, also nur Einträge mit bestimmten Feldwerten anzeigen lässt
- Einträge kopiert
- die SM30 mit Einschränkungen "betritt"

Seite 1 von 1

Vergleichbare Themen

7
Antw.
9370
Views
SM30 Felder Validieren Programieren von Zeitpunkten
von Anfänger » 20.11.2015 09:34 • Verfasst in ABAP® für Anfänger
1
Antw.
5524
Views
Code-Schnippsel: SPLIT & CONCATENATE für Text
von a-dead-trousers » 06.09.2011 15:38 • Verfasst in Tips + Tricks & FAQs
0
Antw.
6140
Views
1
Antw.
11939
Views
Code-Schnippsel: bel. Daten mittels RTTI bestimmen
von a-dead-trousers » 04.01.2012 09:36 • Verfasst in Tips + Tricks & FAQs
1
Antw.
585
Views
SM34 via Batch Aufrufen
von SaskuAc » 13.02.2020 13:47 • 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

SELECT CHAR16 in CHAR12-Feld
vor 2 Stunden von Patrick1982 gelöst 5 / 62
alv_grid aktualisieren
vor 7 Stunden von Egzon gelöst 4 / 83

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

SELECT CHAR16 in CHAR12-Feld
vor 2 Stunden von Patrick1982 gelöst 5 / 62
alv_grid aktualisieren
vor 7 Stunden von Egzon gelöst 4 / 83

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170