Übung zu Kapitel 7 am 14. bzw. 16. Dezember 2010

Aufgabe 1: Verwendung von Sperrobjekten

Sammle erste Erfahrungen mit Sperrobjekten anhand des verteilten Materials.

Achtung: Die Codebeispiele müssen noch dahingehend ergänzt werden, das nach dem Aufrufen der ENQUEUE-Funktionsbausteine durch Abfragen der Systemvariablen SY-SUBRC auf den Wert 0 sichergestellt wird, das die angeforderte Sperre auch tatsächlich gesetzt wurde.

Hinweis: Noch weitgehender sind folgende PAI-Module zum Dynpro 100 und zum Dynpro 200.

Aufgabe 2: Entwicklung einer Pflegetransaktion

Entwickle basierend auf ABAP-Dynpros ausgehend von den Datenbanktabellen ZZ##_TITEL und ZZ##_PERSON (vgl. Übung zu Kapitel 4 Teil 1 Aufgabe 3) eine Pflegetransaktion (Änderung, Anzeige, Löschung und Neuaufnahme) für Datensätze der Datenbanktabellen ZZ##_TITEL und ZZ##_PERSON. Die Änderungsmöglichkeit erstreckt sich nicht auf die Primärschlüssel der Datenbanktabellen. Ein Titel aus der Titel-DB-Tabelle darf nur gelöscht werden, wenn er nicht in der Person-DB-Tabelle verwendet wird (Fremdschlüsselintegrität).

Verwende eine Suchhilfe für das Feld PERSONENID der Datenbanktabelle ZZ##_PERSON bestehend aus den Feldern PERSONENID, VORNAME und NACHNAME der Datenbanktabelle ZZ##_PERSON. Zuvor ist die Umsetzung dieser drei Datenbanktabellenfelder von internen Data-Dictionary-Typen in Datenelemente erforderlich. Als kleine Hilfestellung möge die Suchhilfe ZZ_40_PERSON dienen. Eine derartige Suchhilfe sollte jedoch bereits gemeinsam in der Veranstaltung am 2. bzw. 7. Dezember 2010 entstanden sein :-)

Sichere die lesenden und schreibenden Zugriffe auf die Titel- und Personentabelle durch die Verwendung von Sperrobjekten ab.