如何将 Web 应用程序与 SAP EWM RF 功能集成
Posted
技术标签:
【中文标题】如何将 Web 应用程序与 SAP EWM RF 功能集成【英文标题】:How to integrate web app with SAP EWM RF functions 【发布时间】:2021-04-30 03:12:27 【问题描述】:对于一个项目,我需要连接到 SAP ECC EWM(企业仓库管理)系统并在 SAP ECC 实例中触发 RF(射频)功能。我一直在阅读如何做到这一点,我认为最好的方法是通过 ITSMobile 在 SAP EWM 中公开 RF 事务,并让我正在创建的 Web 应用程序通过 ITSMobile 进行通信,从而在 SAP 实例中触发这些 RF 功能。根据我一直在阅读的内容,ITSMobile 可以生成一些简单的 html 页面,我的 Web 应用程序应该能够触发这些 HTML 页面上公开的功能,从而启动 SAP 事务。
这种方法有意义吗?如果是这样,外部应用程序如何与通过 SAP ITSmobile 发布的简单 HTML 页面进行最佳通信?
【问题讨论】:
【参考方案1】:这个问题的答案完全取决于您使用的 EWM 版本和您的技术堆栈。我会说 ITSmobile 在这一点上完全是遗留问题,没有人应该积极开发它。 ITSmobile 最初是为 Netweaver 2004 发布的。如果您仍在运行一堆旧的 Netweaver 实例并且不想升级它们,您可以使用 ITSmobile。
如果您使用的是当前版本的 EWM,例如 9.x,我建议您使用更现代的技术。 ECC 可能无法使用这些现代技术,但 EWM 肯定可以,而且您始终可以进行混合部署。
首先,您还需要开发自己的网络应用吗?为什么不直接使用 Fiori? Fiori 客户端适用于 android/ios,因此您可以从任何移动设备轻松使用 SAP。我们已经成功地在 Android 设备上部署了 Fiori 客户端来进行盘点,这比开发自定义应用程序的投资回报率高得多。
如果您仍想开发自己的应用程序,则可以使用 SAP Netweaver RFC 库对 EWM/ECC 进行 RFC 调用。有许多语言的绑定,例如 C/C++、Java、.NET、Node.js、php、Python 等。另一种选择是使用 OData。
【讨论】:
非常感谢您的回复。我们的首选选项是 OData。那么问题是,EWM 中是否已经存在默认服务?这是一个新版本。自己创建 OData 服务可能有点麻烦。结合 RFC 调用的其他 Java 将是选项。 这是一个 YouTube 视频,视频描述中的幻灯片链接讨论了 OData 开发的选项 -- youtu.be/SkfXkamR5nY -- 视频有点老了。但是,将服务公开为 OData 的旧方法是一种简单的映射练习。这本 SAP Press 书可能更有帮助 -- sap-press.com/abap-restful-programming-model_4988以上是关于如何将 Web 应用程序与 SAP EWM RF 功能集成的主要内容,如果未能解决你的问题,请参考以下文章
SAP FBN1 Number Range In Financial Accounting & Table Name NRIV, OBJ RF_BELEG
IAR for Renesas (EWM16C) 如何生成可以烧写的BIN文件?