Paket
Siehe Basis.
Pakete wurden früher Entwicklungsklassen genannt. Pakete haben jedoch nun auch erweiterte Funktionalität. Es ist z. B. möglich Pakete hierarisch zu schachteln, sodass unter einem (Haupt-)Paket weitere Pakete sich befinden.
Anzeige von Objekten eines Pakets über SE80
Mit SE80 lassen sich die verschiedensten Entwicklungsobjekte zu einer Entwicklung zusammenfassen. Das erleichtert sehr die Übersicht, erhöht die Entwicklungsgeschwindigkeit und führt meist zu einer höheren Softwarequalität, als wenn die Paketzuordnung vernachlässigt, bzw. alle Entwicklungen zu einem Paket gespeichert werden.
Es bietet sich oft an bei einer größeren Entwicklung ein Paket anzulegen und in SE80 dieses Paket aufzurufen und dann innerhalb der Objekte dieses Pakets zu navigieren und zu entwickeln. Möchte man ein Objekt im Nachhinein einem anderen Paket zuordnen, so ist dies über das Kontextmenü dieses Objektes "Weitere Funktionen - Paketzuordnung ändern" in der SE80 möglich.
Die Pakete werden in der Tabelle TDEVC gespeichert.
grundlegende Kategorien von Entwicklungen erscheinen auf der obersten Ebene
Die Kategorien lassen sich aufklappen. Hier wurden die Ordner zu "Dictionary-Objekte", "Programme" und "Formularobjekte" (bzw. "Formulare" (Adobe Formulare)) detaillierter gezeigt.
Mit einem Klick lässt sich zu einem untergeordneten Objekt, wie z. B. einem Programm, das übergeordnete Paket anzeigen. Hierdurch lassen sich häufig sehr schnell verwandte nützliche Entwicklungsobjekte im identischen Paket finden.
Pakete lassen sich auch direkt in der Transaktion SE21 verwalten. Hier sieht man allerdings nicht die Entwicklungsobjekte, die einem Paket zugeordnet sind.
Entwicklungspakete, Hauptpaket und Strukturpaket
Gibt es einen Kundennamensraum, bietet es sich an ein gleichnamiges Strukturpaket oder Hauptpaket für den Kundennamensraum anzulegen, unter dem dann alle weiteren kundeneigenen Pakete vom gleichen Namensraum aufgeführt sind.
Man unterscheidet diese 3 Arten von Paketen
Hauptpaket
- Kann andere Hauptkomponenten und Entwicklungspakete enthalten, aber keine Entwicklungsobjekte. Daher dient ein Hauptpaket immer der Strukturierung der Pakete.
Strukturpaket
- Meist höchste Ebene einer Pakethierarchie. Ein Strukturpaket kann nur weitere Strukturpakete oder Hauptpakete enthalten, aber keine Entwicklungspakete. Somit dient ein Strukturpaket der Strukturierung der Pakete.
Entwicklungspaket
- Enthält die Entwicklungen
- Die wichtigste Art von Paketen ist das Entwicklungspaket, da hier die Entwicklungsobjekte wie Tabellen, Programme, Klassen, Methoden etc. zugeordnet werden.
Beispiel Pakethierarchie bei Paketen "Z_MM_DAMPFERLISTE" und "Z_MM"
- Es kann sinnvoll sein in einem Paket weitere Pakete aufzunehmen.
- So beinhaltet bei einem Kunden das Paket "Z_MM" sehr viele Objekte. Für eine Entwicklung in einem Bereich entstanden mehrere Reporte, die dann einem neuen Paket "Z_MM_DAMFERLISTE" zugeordnet wurden. Gleichzeitig gehört diese Entwicklung auch zum SAP-Modul MM und damit zum Paket "Z_MM".
- In der Transaktion SE80 wurde das Paket "Z_MM" im Änderungsmodus aufgerufen. Hier auf dem Reiter "Unterpakete" wurde das Paket "Z_MM_DAMPFERLISTE" hinzugefügt mit der Schaltfläche "Existierendes Paket aufnehmen".
Bezüglich dem Paket "Z_MM" ist die Pakethierarchie auch übersichtlich und eine Hierarchie besteht beim Paket "Z_MM" nur zum Paket "Z_MM_DAMPFERLISTE". Sie ist auf dem Reiter "Pakethierarchie" zu sehen.
Entwicklungsobjekte von einem Paket verschieben
Anzeige der Objekte des Pakets ZREBDATENBANK über die Transaktion SE80.
Verschieben Pakete mit Transaktion SE03 (Transport Organizer Tools)
Verschieben Pakete mit Transaktion SE80
Es lassen sich auch die Einträge über die Transaktion SE80 markieren und einem neuen Paket zuordnen.
Hier wurden die 2 Strukturen in dem Paket markiert. Mit strg oder umschalt lassen sich mehrere Einträge markieren.
Rechte Maustaste "Paketzuordnung ändern".
Das neue Paket ZREBTOOLS wird eingegeben.
Nach Zuweisung zu einem Transportauftrag wurden die Strukturen ins Paket ZREBTOOLS verschoben.
Der Vorteil von diesem Verfahren ist, dass man gleich eine ganze Reihe von Objekten markieren kann und in einem Vorgang dem neuen Paket zuordnen kann.
Der Nachteil ist, dass in SE80 manchmal nicht alle Objekte zum Paket aufgelistet werden.
Hier werden viele Objekte vom Paket ZREBDATENBANK über die Transaktion SE80 gelöscht und es werden keine Objekte mehr unter dem Paket in SE80 aufgeführt.
Es wird nun versucht das Paket zu löschen.
Man kann aber trotzdem das Paket nicht löschen, da eine Meldung kommt, dass noch vorhandene Objekte zum Paket existieren.
Es wird nun wieder der Weg über die Transaktion SE03 gegangen, da hier alle Objekte zum Paket selektierbar sind.
Es werden wiederum alle relevanten Objekte markiert.
Nach der Neuzuordnung verbleiben keine Objekte mehr unter dem Paket ZREBDATENBANK.
Der Versuch das Paket ZREBDATENBANK in der Transaktion SE80 zu löschen ist nun erfolgreich.
Paket löschen
Als letzter Schritt wird über SE80 das alte Paket ZREBDATENBANK gelöscht. Rechtsklick auf das Paket ZREBDATENBANK und "löschen". Wenn noch Objekte dem Paket zugeordnet sind, ist das Löschen nicht möglich. Wenn alle Entwicklungsobjekte anderen Paketen zugeordnet wurden, lässt sich das Paket löschen.