This is a test message to test the length of the message box.
Login
BTP Application Job
Erstellt von Software-Heroes

BTP - Application Jobs (Einführung)

222

In diesem Artikel geht es um die Einführung in das Thema Jobs auf dem ABAP Environment und was sich zu On-Premise unterscheidet.

Werbung


Wenn man mit der Cloud arbeitet, wird man schnell feststellen, dass die Einplanung von Jobs gar nicht mehr so einfach ist. In jedem Report mit Selektionsbild gab es die Möglichkeit einen Hintergrund Job einzuplanen, diese Möglichkeit ist nun entfallen. Daher schauen wir uns in diesem Artikel einmal die Nachfolgelösung an.

 

Einleitung

Das Thema Jobs wurde in der BTP noch einmal komplett überarbeitet, Hintergrund ist die Umstellung von Reports auf Klassen. Bisher wurden Jobs über die GUI Transaktionen SM36 oder direkt über den Report eingeplant. In der Cloud gibt es nun Reports nicht mehr, dafür musste eine Alternative geschaffen werden. Hierfür gibt es nun die Application Jobs im ABAP Environment, die ein Preview dafür sind, wie es On-Premise einmal aussehen könnte.

 

Einstieg

Den Einstieg über das Fiori Launchpad erhältst du, wenn du die entsprechenden Berechtigungen hast. Dazu gibt es zwei Business Kataloge im System:

  • SAP_CORE_BC_APJ_JCE - Berechtigung für die "Application Jobs" App
  • SAP_CORE_BC_APJ_TPL - Berechtigung für die "Application Job Templates" App

 

Wenn du beide Rollen hast, dann solltest du über den App Finder die beiden Kacheln finden und kannst damit Jobs einplanen, ausführen und prüfen:

 

Application Jobs

Dies ist die Haupt-App wenn es um die Verwaltung der Jobs geht. Hier kannst du Auswertungen zu laufenden, abgeschlossenen oder zukünftigen Jobs machen. Hier erhältst du eine Übersicht über die Jobs, ähnlich der SM37.

 

Es stehen außerdem verschiedene Optionen zur Verfügung, um einen neuen Job einzuplanen, einen bestehenden Job abzubrechen oder neuzustarten. Dazu muss allerdings auch ein Eintrag in der Liste gewählt werden. Der Filter für die Einschränkung der Daten ist sehr umfangreich und sollte deine Anforderungen abdecken.

 

Job einplanen

Um einen neuen Job im System einzuplanen, musst du auf den "Create" Button in der "Application Jobs" klicken, es folgt im Anschluss ein Wizard mit drei Schritten.

 

Schritt 1 - Job-Template wählen

Entsprechend deiner Berechtigungen siehst du alle Jobs des Systems für die du berechtigt bist. In Entwicklung kann es sein, dass du alle Jobs siehst, in Test und Produktion benötigst du aber Berechtigungen für die einzelnen Jobs. Wie du die Berechtigungen verwaltest, zeigen wir dir in einem späteren Artikel.

 

Schritt 2 - Optionen

Wann soll der Jobs laufen, wie oft soll der laufen und soll er regelmäßig laufen? Die Einstellungen kannst du hier vornehmen und die Wiederholungen, sowie die Häufigkeit angeben. Dies entspricht dem Standard in der GUI über die Transaktion SM36 oder bei der Einplanung aus dem Report.

 

Schritt 3 - Einstellungen

Unterstützt der Job noch weitere Einstellungen, dann kannst du sie hier eingeben. Das Bild wird dynamisch über die Einstellungen generiert und kann von Job zu Job abweichen. Diese Einstellungen würden am ehesten dem Selektionsbild und den Werten in der GUI entsprechen.

 

Zum Abschluss wird der Job eingeplant und kann in der Liste gefunden werden.

 

Application Job Templates

Bereits bei der Einplanung des Jobs mussten wir ein Job-Template angeben, dass wir für den Lauf verwenden wollen. Für jeden Job wird ein Standard-Template definiert, welche wir über die App verwalten können. Wir haben aber ebenso die Möglichkeit neue Templates anzulegen, Vorteil dabei ist, dass wir dort mehrere Schritte anlegen können, um so verschiedene Jobs gemeinsam auszuführen. Zuerst einmal erhalten wir eine Liste, um die Templates zu verwalten:

 

Über den "Create" Button können wir ein neues Template definieren und verschiedene Schritte aus verschiedenen Jobs hinzufügen. Wir können bereits Scheduling Optionen vorbelegen und die Parameter des "Selektionsbildes" pflegen.

 

In unserem Beispiel hat das Template insgesamt drei Schritte und wir müssen für alle Schritte die Parameter pflegen, solange Parameter als Pflichtfelder definiert sind. Nach Abschluss des Templates können wir dieses in der "Application Jobs" App wählen und noch die Felder entsprechend anpassen. Die hier gemachten Einstellungen sind als Vorschlagswerte zu betrachten.

 

Fazit

Jobs werden sich in Zukunft etwas ändern und weg von Reports gehen. Die Entkopplung zu den Reports ist eher ein Vorteil, da immer mehr Objekte auf RAP und Fiori basieren werden und dort das Konzept des Reports nicht mehr zeitgemäß ist. Aufgaben die im Hintergrund ausgeführt werden, werden auch entsprechend dafür angelegt.

 

Quelle:
SAP Help - Application Jobs


Enthaltene Themen:
BTPApplication JobABAP Environment
Kommentare (0)



Und weiter ...

Bist du zufrieden mit dem Inhalt des Artikels? Wir posten jeden Freitag neuen Content im Bereich ABAP und unregelmäßig in allen anderen Bereichen. Schaue bei unseren Tools und Apps vorbei, diese stellen wir kostenlos zur Verfügung.


BTP - Custom Data Browser

Kategorie - ABAP

Was hast du auf dem ABAP Environment für Alternativen für die SE16, um deinem Fachbereich einfach Zugriff auf Daten zu geben? In diesem Artikel gehen wir auf die Details ein.

31.01.2025

RAP - Popup Defaultwerte

Kategorie - ABAP

Wie kannst du im Popup einer Aktion in RAP dem User Defaultwerte zur Verfügung stellen? In diesem Artikel erweitern wir unsere Anwendung.

21.01.2025

RAP - Popup Pflichtfelder

Kategorie - ABAP

Wie kannst du eigentlich Pflichtfelder für ein Popup in RAP definieren? In diesem Artikel werden wir etwas genauer auf die Details eingehen.

14.01.2025

RAP - Deep Table Action

Kategorie - ABAP

Ist die Übergabe von Tabellen an Aktionen in RAP aktuell möglich? Dieser Artikel soll einen besseren Einblick in das Thema gewähren.

07.01.2025

RAP - Side Effects

Kategorie - ABAP

Wie kannst du Teile der Fiori UI aktualisieren, ohne einen kompletten Refresh zu machen? Mit Side Effects ist das in ABAP und RAP ganz leicht möglich.

27.12.2024