MxBlue 是荷兰 Mendix 合作伙伴是 SUPERP 的一部分,SUPERP 是一家 SAP 咨询公司,20 年来一直致力于实施和支持 SAP ERP 解决方案。MxBlue 致力于提供创新和差异化的解决方案,这些解决方案可与我们客户现有的 SAP ERP 解决方案无缝集成。2018 年,我们的工作获得了创新类别的 SAP 质量奖。
我们从来不满足于现状,最近我们开始研究能否想出一种新颖、创新的方式来展示我们的工作。我们的销售经理要求我们的团队设计和实现一款引人入胜的应用程序,供我们在即将举行的一系列活动中使用。在与团队的头脑风暴会议中,我们决定开发一款使用游戏化概念来吸引活动用户的手机游戏。这款游戏将展示当你使用 SAP 和 Mendix 并排。我们想挑战一下自己,看看仅使用标准开发一款应用程序需要多少人力和时间 Mendix 和 SAP 组件。
请继续阅读,了解我们如何实现两个系统的功能和能力来创建一款让用户成为英雄的游戏。
Mendix 和 SAP 并驾齐驱
我们设计了一款由多个任务组成的游戏,所有任务都旨在成为像超级马里奥兄弟一样的英雄,并拯救莱娅公主。用户(活动参与者)可以完成这些任务——例如通过应用程序获取 SAP 销售订单或检查 Siemens 演示套件 — 每次完成任务都会获得积分。活动参与者努力获得最高积分以争夺奖品。

在 SAP S/4HANA 上构建创新游戏是一个很好的例子 Mendix 和 SAP 相辅相成。虽然 SAP 是一个优秀的 ERP 系统,但它并不太适合扩展到构建用于活动的移动游戏所需的技术。我们使用了 Mendix 低码平台 开发游戏和 与 SAP 集成 和其他系统(例如 Siemens Mindsphere 和 Kafka)并创建引人入胜的用户界面。我们利用这些集成来帮助我们设计游戏的任务。
游戏玩法如下 Mendix SAP S/4HANA 将用于存储玩家(作为 SAP 业务合作伙伴)并记录将发放的奖品(作为 SAP 销售订单)。

设置我们的 SAP S/4HANA 系统
由于 SAP 系统将成为存储玩家信息和我们发放的奖品的基础和记录系统,因此我们首先设置了我们的应用程序将使用的 API。
我们探索和测试标准 SAP API 的起点是 SAP API 业务中心,我们可以在这里探索 SAP S/4HANA 系统提供哪些服务。

要激活 API_Business_Partner 和 API_Sales_Order,我们必须在 SAP Gateway 中激活这些服务(通过 /IWFND/MAINT_SERVICE 事务)。

创建销售订单的 API 默认处于“锁定”状态。要解锁,我们将用户参数 ODATA_SD_SLS_CHANGE 设置为值 X。
一旦 OData 服务解锁,我们就可以通过浏览器访问这些服务。
设置 Mendix SAP OData 连接器
Mendix 提供了出色的连接器(SAP OData 模型创建器)很容易产生 Mendix SAP OData 服务的表示。这可以节省大量时间,并且使 Mendix 开发人员使用 SAP 服务。
OData 服务的 $metadata 可以在 OData 模型生成器中导入。
MendixSAP OData 模型创建器
该服务的输出是一个完整的 Mendix OData 服务内容的表示,可用于任何 Mendix 开发者!参见下图。

由于调用 SAP OData 服务时需要考虑很多字段和默认值,我们的 SAP 开发人员通过提供一个 Postman 项目来帮助我们,该项目包含许多示例 OData 调用。这对于 Mendix 开发人员可以使用,因为他们可以从示例开始工作,并查看需要输入哪些默认值才能成功执行 SAP OData 调用。SAP OData 调用的结构非常特定于 SAP,应该由 SAP 顾问而不是开发人员来完成 Mendix 开发人员。
Postman 的 OData 调用示例
使用 SAP OData 服务和 Mendix 微流
一旦我们在 Mendix 应用程序,使用这些应用程序与 SAP 系统进行交互变得非常容易。
例如,我们针对此游戏的一个用例是,当活动参与者访问我们的展位时,他们可以扫描二维码并收集积分。奖品将作为现金销售订单记录在 SAP 中。为了实现这一目标,我们使用了 Mendix 微流 在 SAP 中记录销售订单。
微流是一组非常强大的操作,我们可以用它们以图形方式“编程”逻辑 Mendix 应用程序。下图显示了实际的微流 Mendix 信息并调用 SAP 的 Sales_Order Create API。创建销售订单后,玩家的信息将使用 SAP 分配的 SalesOrder Nr 进行更新。
Mendix 微流实际应用
在 SAP 中显示结果
我们游戏的所有玩家都可以在活动期间在我们的展位领取精美赠品。为了表明他们的信息已记录在 SAP 中,我们会在 FIORI 应用程序中查找他们的销售订单。

结果和经验教训
我们能够仅使用标准来创建引人入胜的活动应用程序 Mendix 和 SAP 组件。为了构建该应用程序,我们与一家 Mendix 业务工程师、一名 SAP 顾问和一名 UX 设计师。他们总共花了大约 40 个小时来设计、构建、测试和部署该应用程序。
交付一个 Mendix 和基于 SAP 的解决方案,这至关重要,就像 Mendix 和 SAP 并肩工作 快速选择正确的 SAP 接口、配置 SAP 并构建 Mendix 功能。我们发现使用 Postman 并请 SAP 专家为我们提供一些示例 OData 调用(包括必需的 SAP 字段)可以节省大量时间。
最后,使用标准 Mendix-SAP OData 模型生成器和 OData 连接器大大减少了工作量和项目风险。许多繁重的工作已经嵌入到该标准连接器中,因此您可以真正专注于构建所需的业务功能,而不会陷入各种技术细节中。
了解如何使用以下工具构建强大的解决方案 SAP 和 Mendix.