1

我正在开发一个新项目,我希望能够围绕正在生产的现有 SAPB1 应用程序构建一个 django 项目。我这样做的目标是能够从 SAP 数据库中提取某些信息并将它们与我的 django 数据库同步,以及从我的 django 程序中将某些内容写入 SAP 数据库。一个例子是,我希望从我的程序中生成一张付款凭证,并将其写入 SAP 数据库。

是否有适合此类任务的 API?我做了一些研究,似乎我客户的 SAPB1 没有 python RFC 功能。一个可能的替代方案是 DI API,但是大多数材料都是用 c# 编写的,这不是我的专长,因此很想听听您的建议!

谢谢!

4

4 回答 4

1

我将投票给服务层,它是一个 RESTFul API,可让您构建强大的扩展平台。它建立在 HTTP 和 OData 等核心协议之上,并提供了一种在高度可扩展和高可用性的 Web 服务器之上公开全功能业务对象的统一方式。

于 2021-07-13T16:15:08.500 回答
0

如果您对 DI 服务器默认功能不满意,请使用SAP B1 Restful 框架与 B1 交互。

它是基于 DI 默认接口的 Python 构建应用程序,可在 REST 服务中从 DI 发送和获取数据。

curl的示例脚本:

curl -H 'authorization: JWT XXXXXXXXXXXXXXXXXXXXXXXXXXXX' -X GET -H 'Content-Type: application/json' http://192.168.44.151:5000/v1/code?type=ExpnsName
于 2020-03-25T16:16:22.300 回答
0

如果您有适用于 SQL Server 的 SAP Business One,您可以使用SDK SAP Business One创建一个 Web 服务,并使用请求库从 Django 中使用它,如果它是 SAP Business One for Hana,您可以使用服务层,它是一个 REST API,您也可以将它与请求库一起使用

于 2021-03-12T16:21:40.807 回答
0

您可以使用 pywin32 将 DI API dll 加载到 python。您可以获取公司对象并查询、添加和修改您需要的任何内容。

Django(和 Flask)的问题可能是它正在加载多个线程,因此效率不高(与 DI Server 相比)。确保共享一个连接。

于 2021-03-28T17:55:04.877 回答