MxBlue est un néerlandais Mendix Partenaire faisant partie de SUPERP, une société de conseil SAP qui met en œuvre et accompagne les solutions SAP ERP depuis 20 ans. MxBlue se concentre sur la fourniture de solutions innovantes et différenciantes qui s'intègrent parfaitement aux solutions SAP ERP existantes de nos clients. En 2018, notre travail a reçu un prix SAP Quality dans la catégorie innovation.
Nous ne nous reposons jamais sur nos lauriers et avons récemment décidé de voir si nous pouvions trouver une nouvelle façon innovante de présenter ce que nous faisons. Notre directeur commercial a demandé à notre équipe de concevoir et de mettre en œuvre une application attrayante que nous pourrions utiliser lors de plusieurs événements à venir. Au cours d'une séance de brainstorming avec l'équipe, nous avons décidé de créer un jeu mobile qui utiliserait des concepts de gamification pour engager les utilisateurs de l'événement. Le jeu démontrerait le pouvoir que vous pouvez exercer lorsque vous utilisez SAP et Mendix Side by SideNous voulions nous mettre au défi de voir combien de personnes et d'heures il faudrait pour développer une application en utilisant uniquement des outils standards. Mendix et les composants SAP.
Lisez la suite pour voir comment nous avons mis en œuvre les fonctionnalités et les capacités des deux systèmes pour créer un jeu qui transforme les utilisateurs en héros.
Mendix et SAP, côte à côte
Nous avons conçu un jeu composé d'un certain nombre de quêtes, toutes destinées à devenir un héros comme les Super Mario Brothers et à sauver Leia, la princesse du low-code. Les utilisateurs, participants à l'événement, peuvent accomplir ces quêtes, comme obtenir une commande client SAP via l'application ou vérifier l'état de la machine d'un Siemens kit de démonstration — et sont récompensés par des points pour chaque quête terminée. Les participants à l'événement tentent d'acquérir le plus de points pour concourir pour un prix.

Créer un jeu innovant sur SAP S/4HANA est un excellent exemple de la façon dont Mendix et SAP se complètent. Bien que SAP soit un excellent système ERP, il n'est pas très bien adapté pour s'étendre aux technologies dont on aurait besoin pour créer un jeu mobile à utiliser lors d'événements. Nous avons utilisé le Mendix plateforme low-code pour développer le jeu et intégration avec SAP et d’autres systèmes (tels que Siemens Mindsphere et Kafka) et créer une interface utilisateur attrayante. Nous avons utilisé ces intégrations pour nous aider à concevoir les quêtes du jeu.
Le gameplay serait dans Mendix et SAP S/4HANA serait utilisé pour stocker les joueurs (en tant que partenaire commercial SAP) et enregistrer les prix qui seraient remis (en tant que commandes clients SAP).

Mise en place de notre système SAP S/4HANA
Étant donné que le système SAP serait la base et le système d'enregistrement pour le stockage des informations des joueurs et des prix que nous distribuons, nous avons commencé par configurer les API que notre application utiliserait.
Notre point de départ pour explorer et tester les API SAP standard est le Centre d'affaires SAP API, où nous pouvons explorer les services disponibles pour un système SAP S/4HANA.

Pour activer API_Business_Partner et API_Sales_Order, nous avons dû activer ces services dans SAP Gateway (via la transaction /IWFND/MAINT_SERVICE).

L'API de création d'une commande client est « verrouillée » par défaut. Pour la déverrouiller, nous définissons le paramètre utilisateur ODATA_SD_SLS_CHANGE avec la valeur X.
Une fois les services OData déverrouillés, nous pouvions accéder à ces services via notre navigateur.
Mettre en place le Mendix Connecteur SAP OData
Mendix offre un excellent connecteur (Le créateur de modèles SAP OData) qui génère facilement un Mendix représentation d'un service SAP OData. Cela représente un gain de temps considérable et facilite grandement la tâche d'un Mendix développeur pour utiliser les services SAP.
Les $metadata d'un service OData peuvent être importées dans le générateur de modèles OData.
MendixCréateur de modèles SAP OData
La sortie de ce service est une version complète Mendix représentation du contenu du service OData, prête à l'emploi pour n'importe quel Mendix développeur ! Voir l'image ci-dessous.

Comme il existe de nombreux champs et valeurs par défaut à prendre en compte lors de l'appel d'un service SAP OData, notre développeur SAP nous a aidés en fournissant un projet Postman avec un certain nombre d'exemples d'appels OData. C'est idéal pour Mendix Les développeurs peuvent l'utiliser car ils peuvent commencer à travailler à partir d'un exemple et voir quelles valeurs par défaut doivent être saisies pour effectuer avec succès un appel SAP OData. La structure d'un appel SAP OData est très spécifique à SAP et doit être réalisée par un consultant SAP plutôt que par un Mendix développeur.
Exemple de facteur de l'appel OData
Utilisation des services SAP OData et Mendix microflux
Une fois que nous avons configuré les services SAP OData dans notre Mendix application, il est devenu très facile de les utiliser pour interagir avec le système SAP.
Par exemple, l'un de nos cas d'utilisation pour ce jeu était que lorsqu'un participant à l'événement visitait notre stand, il pouvait scanner un code QR et collecter des points. Les prix seraient enregistrés comme une commande de vente au comptant dans SAP. Pour atteindre cet objectif, nous avons utilisé un Mendix microflux pour enregistrer une commande client dans SAP.
Les microflux sont un ensemble d’actions super puissant que nous pouvons utiliser pour « programmer » graphiquement la logique d’un Mendix application. L'image ci-dessous montre le microflux réel qui prend Mendix informations et appelle l'API Sales_Order Create de SAP. Une fois la commande client créée, les informations du joueur sont mises à jour avec le numéro de commande client attribué par SAP.
Mendix Les microflux en action
Affichage des résultats dans SAP
Tous les joueurs de notre jeu peuvent récupérer un joli cadeau sur notre stand lors des événements. Pour montrer que leurs informations ont été enregistrées dans SAP, nous consulterions leur bon de commande dans une application FIORI.

Résultats, leçons apprises
Nous avons pu créer une application événementielle attrayante en utilisant uniquement des éléments standard Mendix et des composants SAP. Pour créer l'application, nous avons travaillé avec un Mendix Ingénieur commercial, un consultant SAP et un concepteur UX. Au total, il leur a fallu environ 40 heures pour concevoir, créer, tester et déployer l'application.
Pour livrer un Mendix et une solution basée sur SAP, elle est essentielle, tout comme Mendix et SAP, à travailler côte à côte pour sélectionner rapidement les bonnes interfaces SAP, configurer SAP et créer le Mendix Fonctionnalité. Nous avons constaté que l'utilisation de Postman et le fait de demander à notre expert SAP de nous fournir un certain nombre d'exemples d'appels OData (y compris les champs SAP requis) nous ont permis de gagner beaucoup de temps.
Enfin, en utilisant la norme Mendix-Le générateur de modèles SAP OData et le connecteur OData réduisent considérablement la charge de travail et les risques liés au projet. Une grande partie des tâches lourdes est déjà intégrée dans ce connecteur standard, ce qui vous permet de vous concentrer sur la création des fonctionnalités métier requises et de ne pas vous perdre dans toutes sortes de détails techniques.
Découvrez comment vous pouvez créer des solutions puissantes avec SAP et Mendix.