Methode
GET_TRANSPORT_OBJECTS
Die Methode GET_TRANSPORT_OBJECTS stellt den ersten Teil der Anbindung an das Transportsystem dar. Erst später (beim Sichern der Daten) implementieren Sie in der Methode SAVE_PREPARE den zweiten Teil der Anbindung an das Transportsystem.
Die Methode GET_TRANSPORT_OBJECTS bewirkt Folgendes:
· Sie ermittelt die Tabellen, die von einer verändernden Aktivität (Anlegen, Ändern oder Löschen) betroffen sind. Die Aktivität Anzeigen ist dagegen nicht transportrelevant.
· Sie stellt die ermittelten Objekte dem Aufrufer (also der Funktionsgruppe BRF_MAINTENANCE) als Rückgabetabelle zur Verfügung.
Beispiel-Quelltext:
METHOD if_maintenance_brf~get_transport_objects.
DATA: ls_e071 TYPE ko200.
CALL METHOD super->if_maintenance_brf~get_transport_objects
IMPORTING
et_e071 = et_e071.
* Specify your object by type (pgmid and object) and name (obj_name)
ls_e071-pgmid = 'R3TR'.
ls_e071-object = 'TABU'.
ls_e071-obj_name = 'TBRF142'.
ls_e071-objfunc = 'K'.
APPEND ls_e071 TO et_e071.
* Specify your object by type (pgmid and object) and name (obj_name)
ls_e071-pgmid = 'R3TR'.
ls_e071-object = 'TABU'.
ls_e071-obj_name = 'TBRF144'.
ls_e071-objfunc = 'K'.
APPEND ls_e071 TO et_e071.
ENDMETHOD.
Beschreibung:
Zunächst wird die Methode der Superklasse aufgerufen, damit sie ihre Objekte ermitteln kann. In der aktuellen Klasse erfolgt der Zugriff auf die Tabellen TBRF142 und TBRF144. In diesem Beispiel-Quelltext werden diese beiden Tabellen dem Transportsystem nur mitgeteilt. Die konkreten Schlüssel werden noch nicht hier, sondern erst später in der Methode SAVE_PREPARE übergeben.
Beachten Sie bei der Tabellenangabe Folgendes:
· Sie können an dieser Stelle mehr Tabellen angeben, als später beim Sichern tatsächlich Transporteinträge geschrieben werden.
· Umgekehrt können später beim Sichern aber nur Transporteinträge geschrieben werden, zu denen Sie hier Tabellen angegeben haben.
Basierend auf diesen Informationen führt das Transportsystem später über die Methode SAVE_PREPARE folgende Prüfungen durch:
· Das Transportsystem prüft, ob Änderungen an Customizing-Objekten durchgeführt werden dürfen (z.B. ist in manchen Mandanten Customizing nicht erlaubt)
· Wenn Änderungen an Customizing-Objekten durchgeführt werden dürfen, prüft das Transportsystem, ob dazu Transportaufträge benötigt werden oder nicht.