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, $LOCAL | Nein |
| Kunde | Y*, Z* | Ja |
| Namespace | /<NAMESPACE>/... | Ja |
Für nicht-lokale Pakete erscheint im App-Anlege-Dialog ein zusätzliches Pflichtfeld für den Transport-Request – siehe Transport-Requests.
Validierung
Wenn Sie im Anlege-Dialog ein Paket eintragen, prüft der Mobile Builder automatisch:
| Prüfung | Effekt bei Fehler |
|---|---|
| Existenz | Paket muss im aktuellen SAP-System angelegt sein. Sonst Meldung „Paket existiert nicht". |
| Schreibrechte | Aktueller SAP-User muss Schreibrechte auf das Paket haben. Sonst Meldung „Keine Berechtigung". |
| Original-System | Bei Original-System-Prüfung: Build nur erlaubt, wenn das aktuelle System das Original ist. Verhindert versehentliche Cross-System-Builds. |
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 |
Schreibrecht für Mobile-Builder-Tabellen (/mobbuild/*) | Stammdaten der App pflegen |
| Berechtigung für Transport-Requests | Wenn nicht im $TMP-Paket |
| 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