MxBlue ist ein niederländischer Mendix Partner, der Teil von SUPERP ist, einem SAP-Beratungsunternehmen, das seit 20 Jahren SAP-ERP-Lösungen implementiert und unterstützt. MxBlue konzentriert sich auf die Bereitstellung innovativer und differenzierender Lösungen, die sich nahtlos in die vorhandenen SAP-ERP-Lösungen unserer Kunden integrieren lassen. Im Jahr 2018 wurde unsere Arbeit mit einem SAP Quality Award in der Kategorie Innovation ausgezeichnet.
Wir ruhen uns nie auf unseren Lorbeeren aus und haben uns vor Kurzem auf die Suche nach einer neuen, innovativen Möglichkeit gemacht, um zu zeigen, was wir tun. Unser Vertriebsleiter hat unser Team gebeten, eine ansprechende App zu entwerfen und umzusetzen, die wir bei einer Reihe von bevorstehenden Veranstaltungen einsetzen können. Während einer Brainstorming-Sitzung mit dem Team haben wir beschlossen, ein Handyspiel zu entwickeln, das Gamification-Konzepte verwendet, um die Teilnehmer der Veranstaltung einzubinden. Das Spiel sollte demonstrieren, welche Macht man ausüben kann, wenn man SAP und Mendix Nebeneinander. Wir wollten uns selbst herausfordern und herausfinden, wie viele Menschen und Stunden es braucht, um eine App nur mit Standard- Mendix und SAP-Komponenten.
Lesen Sie weiter, um zu erfahren, wie wir die Funktionen und Fähigkeiten beider Systeme implementiert haben, um ein Spiel zu erstellen, das Benutzer zu Helden macht.
Mendix und SAP, Seite an Seite
Wir haben ein Spiel entwickelt, das aus einer Reihe von Quests besteht, die alle darauf abzielen, ein Held wie die Super Mario Brothers zu werden und Leia, die Low-Code-Prinzessin, zu retten. Die Benutzer, die Event-Teilnehmer, können diese Quests abschließen – wie zum Beispiel einen SAP-Verkaufsauftrag über die App zu erhalten oder den Maschinenzustand eines Siemens Demo-Kit – und werden für jede abgeschlossene Quest mit Punkten belohnt. Eventteilnehmer versuchen, die meisten Punkte zu sammeln, um um einen Preis zu kämpfen.

Die Entwicklung eines innovativen Spiels auf Basis von SAP S/4HANA ist ein hervorragendes Beispiel dafür, wie Mendix und SAP ergänzen sich. SAP ist zwar ein hervorragendes ERP-System, eignet sich jedoch nicht besonders gut für die Erweiterung mit Technologien, die man für die Entwicklung eines mobilen Spiels für Veranstaltungen benötigt. Wir haben die Mendix Low-Code-Plattform das Spiel zu entwickeln und Integration mit SAP und andere Systeme (wie Siemens Mindsphere und Kafka) und erstellen Sie eine ansprechende Benutzeroberfläche. Wir haben diese Integrationen verwendet, um die Quests des Spiels zu gestalten.
Das Gameplay wäre in Mendix und SAP S/4HANA würde verwendet werden, um die Spieler zu speichern (als SAP-Geschäftspartner) und die Preise aufzuzeichnen, die ausgegeben werden (als SAP-Verkaufsaufträge).

Einrichten unseres SAP S/4HANA-Systems
Da das SAP-System die Grundlage und das Aufzeichnungssystem zum Speichern der Spielerinformationen und der von uns vergebenen Preise darstellen sollte, begannen wir mit der Einrichtung der APIs, die unsere App verwenden sollte.
Unser Ausgangspunkt für die Erforschung und den Test von SAP-Standard-APIs ist die SAP API Business Hub, wo wir erkunden können, welche Dienste für ein SAP S/4HANA-System verfügbar sind.

Um API_Business_Partner und API_Sales_Order zu aktivieren, mussten wir diese Dienste im SAP Gateway aktivieren (über die Transaktion /IWFND/MAINT_SERVICE).

Die API zum Anlegen eines Verkaufsauftrags ist standardmäßig „gesperrt“. Um sie zu entsperren, setzen wir den Benutzerparameter ODATA_SD_SLS_CHANGE auf den Wert X.
Nachdem die OData-Dienste freigeschaltet waren, konnten wir über unseren Browser auf diese Dienste zugreifen.
Einrichten der Mendix SAP OData-Konnektor
Mendix bietet einen hervorragenden Anschluss (Der SAP OData Model Creator), das leicht eine Mendix Darstellung eines SAP OData-Dienstes. Dies spart enorm viel Zeit und macht es für einen Mendix Entwickler zur Nutzung von SAP-Diensten.
Die $metadata eines OData-Dienstes können in den OData-Modellgenerator importiert werden.
Mendixs SAP OData Model Creator
Das Ergebnis dieses Dienstes ist eine vollständige Mendix Darstellung des Inhalts des OData-Dienstes, einsatzbereit für alle Mendix Entwickler! Siehe das Bild unten.

Da es viele Felder und Standardwerte gibt, die Sie beim Aufruf eines SAP OData-Dienstes berücksichtigen müssen, hat uns unser SAP-Entwickler geholfen, indem er ein Postman-Projekt mit einer Reihe von Beispiel-OData-Aufrufen bereitgestellt hat. Das ist großartig für Mendix Entwickler können diese Funktion verwenden, da sie mit einem Beispiel beginnen und sehen können, welche Standardwerte eingegeben werden müssen, um einen SAP OData-Aufruf erfolgreich durchzuführen. Die Struktur eines SAP OData-Aufrufs ist sehr SAP-spezifisch und sollte von einem SAP-Berater und nicht von einem Mendix Entwickler.
Postman-Beispiel für den OData-Aufruf
Durch die Nutzung der SAP OData-Dienste und Mendix Mikroflüsse
Sobald wir die SAP OData-Dienste in unserem Mendix Anwendung wurde es sehr einfach, diese für die Interaktion mit dem SAP-System zu verwenden.
Einer unserer Anwendungsfälle für dieses Spiel war beispielsweise, dass ein Veranstaltungsteilnehmer, der unseren Stand besucht, einen QR-Code scannen und Punkte sammeln konnte. Die Preise würden als Barverkaufsauftrag in SAP erfasst. Um dieses Ziel zu erreichen, verwendeten wir ein Mendix Mikrofluss um einen Verkaufsauftrag in SAP zu erfassen.
Microflows sind ein super leistungsfähiger Satz von Aktionen, mit denen wir die Logik grafisch „programmieren“ können für ein Mendix Anwendung. Das Bild unten zeigt den tatsächlichen Mikrofluss, der Mendix Informationen und ruft die Sales_Order Create API von SAP auf. Nachdem der Verkaufsauftrag erstellt wurde, werden die Informationen des Spielers mit der von SAP zugewiesenen SalesOrder-Nummer aktualisiert.
Mendix Mikroflüsse in Aktion
Anzeigen der Ergebnisse in SAP
Alle Spieler unseres Spiels können bei Events an unserem Stand ein schönes Giveaway abholen. Um zu zeigen, dass ihre Informationen in SAP erfasst wurden, würden wir ihren Verkaufsauftrag in einer FIORI-App nachschlagen.

Ergebnisse, gewonnene Erkenntnisse
Wir konnten eine ansprechende Event-App erstellen, indem wir nur Standard Mendix und SAP-Komponenten. Für die Entwicklung der App arbeiteten wir mit einem Mendix Business Engineer, ein SAP-Berater und ein UX-Designer. Insgesamt brauchten sie etwa 40 Stunden, um die App zu entwerfen, zu erstellen, zu testen und bereitzustellen.
A liefern Mendix und SAP-basierte Lösung ist es unerlässlich, wie Mendix und SAP, um Seite an Seite arbeiten um schnell die richtigen SAP-Schnittstellen auszuwählen, SAP zu konfigurieren und die Mendix Funktionalität. Wir haben festgestellt, dass die Verwendung von Postman und die Bitte an unseren SAP-Experten, uns eine Reihe von Beispiel-OData-Aufrufen (einschließlich der erforderlichen SAP-Felder) bereitzustellen, eine Menge Zeit spart.
Schließlich mit dem Standard Mendix-SAP OData Model Generator und OData Connector reduzieren den Aufwand und das Projektrisiko erheblich. Ein Großteil der Schwerstarbeit ist bereits in diesem Standard-Connector integriert, sodass Sie sich wirklich auf den Aufbau der erforderlichen Geschäftsfunktionalität konzentrieren können und sich nicht in allen möglichen technischen Details verlieren.
Erfahren Sie, wie Sie leistungsstarke Lösungen erstellen können mit SAP und Mendix.