Planungsfunktionen mit SAPUI5 ausführen

BI & EPM, Enterprise Applications

Beispielimplementierung eines File Uploads mit SAPUI5

Planungsfunktionen sind zentraler Bestandteil jeder Planungsanwendung auf Basis von SAP BW-IP oder SAP BPC Embedded. Meistens werden Planungsfunktionen verwendet, um automatisiert Berechnungen im Backend durchzuführen.
Häufig werden die Planungsfunktionen dabei direkt aus dem Planungs-Frontend (z.B. Analyis for Office oder BPC BPF) aufgerufen.
Manchmal gibt es aber auch Fälle, in denen ein komplexeres User Interface für die Planungsfunktion benötigt wird. Klassischerweise hätte man in solchen Fällen auf ein WebDynpro zurückgegriffen.
Da WebDynpros etwas in die Jahre gekommen sind und SAPUI5 das neue Frontend der SAP bildet, stellt sich die Frage, ob es nicht auch möglich ist, ein Fiori User Interface auf UI5-Basis umzusetzen?

Zu diesem Zweck haben wir eine File Upload-Planungsfunktion implementiert. Eine ausführliche Beschreibung der Vorgehensweise finden Sie in den folgenden Blog-Artikeln in der SAP Community:

 

Teil 1: https://blogs.sap.com/2017/12/08/how-to-setup-file-upload-planning-sequence-from-sapui5-part-1/

Teil 2: https://blogs.sap.com/2018/01/05/how-to-setup-file-upload-planning-sequence-from-sapui5-part-2/

Den vollständigen Code finden Sie in unserem GitHub Repository.

 

Architektur

Die gesamte Anwendung besteht aus folgenden Komponenten:

  • SAPUI5 Anwendung:
    Diese wird als BSP-Applikation auf dem Server deployed. Die UI5-Anwendung besteht aus einem einfachen View, welcher das Control für den File Upload enthält sowie aus einem Controller, welcher auf das Upload Event reagiert.
  • Gateway Service:
    Über den Gateay Service wird der Bytestream entgegengenommen. Zur Verarbeitung des Bytestreams musste die Methode CREATE_STREAM in ABAP redefiniert werden. Aus der ABAP-Methode erfolgt der Aufruf der Planungssequenz.
  • Plannungsfunktion und -sequenz:
    Für die eigentliche Planungsfunktion wurde ein eigener Planungsfunktionstyp erstellt und in einer Planungsfunktion ausgeprägt. Die Planunsfunktion wurde zu einer Planungssequenz hinzugefügt.
  • Planungsumgebung:
    Darüber hinaus verfügt die Anwendung über eingabebereite aDSOs, welche als InfoProvider dienen, einen CompositeProvider und Aggregationsebenen und Filter.

 

Beispielimplementierung File Upload

Unsere Beispielanwendung sieht wie folgt aus:
Auf der ersten Seite kann die hochzuladenede Datei ausgewählt werden; außerdem kann in einem Parameter mitgegeben werden, welche Planungssequenz ausgeführt werden soll.
Nach der Ausführung wird angezeigt, wie viele Datensätze gelesen, geändert, erzeugt oder gelöscht wurden.

Die UI5 Anwendung kann über die URL direkt aufgerufen oder in einen Business Process Flow integriert werden.

Planungsfunktion in SAPUI5
Screenshot: UI5 Planungsfunktion für Upload

 

Zusammenfassung und Fazit

In diesem Blog-Post haben wir ein UI5 User Interface für eine Planungsfunktion implementiert. Das Interface lässt sich beliebig an persönliche Bedürfnisse anpassen. Es ist responsive, d.h. auch für mobile Geräte geeignet.
Für anspruchsvolle Planungsprojekte, in denen Standard-Interfaces nicht ausreichen, kann ein UI5-Frontend eine echte Alternative gegenüber schwerfälligen WebDynpro-Anwendungen darstellen. Prinzipiell können UI5-Frontends für alle BPC- oder BW-IP-Planungsfunktionen implementiert werden. Voraussetzung ist, dass Gateway und UI5 auf dem System vorhanden sind.

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.