Erscheinungsbild
SAP-Pakete
Jede Applikation ist genau einem SAP-Paket zugeordnet. Beim Anlegen einer App wird das Paket vom SAP-System validiert.
Paket-Typen
| Typ | Prefix | Transport benötigt? |
|---|---|---|
| Lokal | $TMP (und weitere Pakete mit $-Präfix) | Ja (Aufgabe ist Pflichtfeld, Objekte werden aber nicht transportiert) |
| Kunde | Y*, Z* | Ja |
| Namespace | /<NAMESPACE>/... | Ja |
Unabhängig vom Paket ist die Transportaufgabe im App-Anlege-Dialog ein Pflichtfeld – siehe Transport-Requests.
Validierung
Wenn Sie im Anlege-Dialog ein Paket eintragen, prüft der Mobile Builder beim Speichern:
| Prüfung | Effekt bei Fehler |
|---|---|
| Existenz | Das Paket muss im aktuellen SAP-System angelegt sein (Groß-/Kleinschreibung spielt keine Rolle). Sonst Meldung „Das Paket existiert nicht oder wurde bereits gelöscht." |
Mehr prüft der Dialog nicht. Berechtigungen auf Paket und Transport prüft erst das SAP-System, wenn tatsächlich geschrieben wird – beim Build, bei der Klassen-Generierung und beim Deploy.
Empfehlungen
Konvention
- Initiale Entwicklung in
$TMP - Nach Stabilisierung Verschieben in
Z<KUNDE>_MOBILE_<APP>(eigenes Paket pro App) - Sammel-Pakete für mehrere Apps vermeiden – bei Wartung und Transport schwer zu trennen
Cross-Mandant produktiv stellen
Wenn eine App im Mandant 200 entwickelt und im Mandant 100 produktiv betrieben wird, geschieht der Transport ausschließlich über die SAP-Transport-Mechanismen – nicht über erneutes Anlegen / Bauen im Ziel-Mandanten. Sonst riskieren Sie Inkonsistenzen.
Paket nachträglich ändern
Eine bereits angelegte App in ein anderes Paket zu verschieben ist eine BASIS-Aktion (Transaktion SE03 oder vergleichbar). Im Designer ist das Paket nach Anlage nicht änderbar.
Berechtigungen
Damit Sie überhaupt Apps anlegen können, brauchen Sie:
| Berechtigung | Zweck |
|---|---|
| Schreibrecht im Ziel-Paket | App-Definition speichern |
| Berechtigung für Transport-Requests | Immer – jede App braucht eine offene Transportaufgabe |
| Klassen-Generierungsberechtigung | Bei Verwendung der Generieren-Funktion |
Im Zweifel kontaktieren Sie Ihre BASIS – die Standard-Entwicklerrolle reicht in den meisten Fällen aus.
Nächste Schritte
- Transport-Requests – Auswahl und Verwaltung
- Erste Schritte – App anlegen