Übungen zur Lektion Zeichenketten

Einleitung zu Ausdrücken

(C) Brandeis Consulting.

Übung 1 - Aufgabenstellung

Erzeuge aus der Tabelle ZBC_USERS eine Benutzerliste mit den folgenden Spalten:

  • USER_ID,
  • NAME bestehend aus
    • 1. Buchstabe des Vornamens
    • Ein Punkt, ein Leerzeichen
    • Nachname
  • Das Geburtsdatum schön formatiert

Beispiel

0000000001 E. Alywen 05/16/1976
0000000002 Y. Gullick 02/18/1968
0000000003 S. Antonopoulos 09/16/2000
0000000004 P. Grisenthwaite 10/29/1966
0000000005 H. Wardington 06/30/1997
0000000006 C. Atton 03/17/1973
0000000007 G. Pitkeathley 10/25/1962

Tabelle ZBC_USERS

define table zbc_users {
  key client    : abap.clnt not null;
  key user_id   : zbc_user_id not null;
  firstname     : zbc_firstname;
  lastname      : zbc_lastname;
  email         : zbc_email;
  gender        : zbc_gender;
  date_of_birth : zbc_date_of_birth;
 }
(C) Brandeis Consulting.

Übung 1 - Musterlösung

  METHOD if_oo_adt_classrun~main.
    SELECT *
      FROM zbc_users
      INTO TABLE @DATA(lt_users).

    LOOP AT lt_users INTO DATA(ls_users).
      out->write( |{ ls_users-user_id 
                 } { substring( val = ls_users-firstname len = 1 ) 
                 }. { ls_users-lastname }|
      ).
    ENDLOOP.
(C) Brandeis Consulting.

Tabelle

USERID FIRSTNAME LASTNAME BIRTHDATE SEX ...
1 Peter Müller 20010101 M
2 Siegfried Mustermann 19790203 M
3 Petra Maier 19820304 F
(C) Brandeis Consulting.

Links

(C) Brandeis Consulting.

Clean Code Empfehlungen

  • Methodennamen sollten nicht 1:1 Funktionsnamen entsprechen. Eine Methode mit dem Namen replace führt zu Verwirrung.
  • Funktionen sind für die Zeichenettenverarbeitung meist besser als Anweisungen, weil keine Hilfsvariablen benötigt werden.
(C) Brandeis Consulting.

2-Spaltiges Template


(C) Brandeis Consulting.