2

我有一个 Web 应用程序(使用 C# 和 .NET Framework 3.5 开发的 ASP.NET 应用程序),它使用 SAP.NET 连接器在标准 SAP R/3 安装上调用一些 BAPI。到目前为止一切正常。调用 BAPI 以在来自 Web 应用程序的几个 SAP 表中插入信息。

然而,今天客户要求向这些 SAP 表中添加更多数据。在与 SAP 团队进行审查后,他们得出结论,执行此类任务需要 Web 应用程序调用几个(数十个)不同的 BAPI。因此,他们决定创建一个“Z 函数”,该函数将采用许多参数并在需要的地方插入值。

由于我需要更改 Web 应用程序,因此需要我批准此操作。但是:1)我不知道 Z 函数是什么,2)不知道是否是 SAP.NET 连接器。为了解决1),我google了一段时间,但没有发现明显的结果。据我所知,Z 函数是 ABAP 程序员创建的自定义普通函数。至于 2),我知道 SAP.NET 连接器可以调用 BAPI 和远程函数调用或 RFC。但是我不确定是否可以通过 RFC 调用 Z 函数。

所以这就是我卡住的地方。对此问题的任何帮助(让我知道 Z 函数是什么,它与 RFC 有何不同,或者它是否可以从 SAP.NET 连接器调用)将不胜感激,并将赢得我永远的感激之情。

4

1 回答 1

1

“Z”函数仅表示该函数是由客户创建的,而不是由 SAP 创建的。名称“Z 函数”是指所有客户对象的名称必须以 Y 或 Z 开头(保证避免与 SAP 的命名空间冲突)。

这与是否可以通过 RFC 调用函数完全不同。为了让您能够连接到它,您的 SAP 团队所要做的就是确保他们将其标记为启用远程功能的功能模块 - 如果他们知道您需要从 webapp 调用它,那么他们应该已经这样做了。

于 2012-08-06T07:44:56.397 回答