问题标签 [saprfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
966 浏览

php - 使用 PHP 将表作为导入参数传递给 SAP RFC

我想使用 PHP 将数据传递给具有表作为导入参数的 SAP RFC。

我正在使用saprfc库,但它的功能没有提供所需的功能。

0 投票
4 回答
6370 浏览

abap - 绕过 RFC_READ_TABLE 限制

对于我的 C# 应用程序,我需要根据使用选择从 SAP 表中访问一些数据。在这种情况下,我使用 .net 连接器 + RFC_READ_TABLE 从单个表中读取数据并且它可以工作。经过进一步审查,我发现这种方法存在 3 个问题。

  1. RFC_READ_TABLESAP 不支持 RFC,因此大多数专家同意它不应该在生产中使用

  2. RFC_READ_TABLE不支持表连接。

  3. Select *查询在大多数情况下不起作用,因为抛出了 data_buffer_exceed 错误

我在 ABAP 方面做了一些研究,但没有找到任何可以在运行时接受 SQL 语句作为输入参数的替代 API / RFC / BAPI。

我需要类似DataTableC# 的东西。

0 投票
2 回答
3624 浏览

vb.net - SAP 连接器 3.0 - 如何注销?

我想将不同的 SAP 用户保存到数据库中,并通过 SAP 登录检查输入是否正确。对于登录,我必须使用 SAP.net Connector3.0。

程序:单击按钮->输入用户1-> SAP登录->如果正确:保存,否则错误消息-> SAP注销->再次单击按钮->输入用户2->SAP登录->...等等

我的代码:

' 在这个空间中是我保存用户信息的部分。这行得通。

问题:我必须在代码末尾写什么才能注销或断开连接?我认为可能有类似“dest.disconnect”的命令,但我找不到这样的命令。

(我的问题是,我是编程新手,不知道如何实现缺失的部分。)

如果有人可以发布 vb 代码或提供任何其他信息,那就太棒了!谢谢 :)

0 投票
2 回答
908 浏览

python - sapnwrfc 调用始终返回 None/NULL

我知道连接 python 和 SAP 的最新库是PyRFC,我正在使用 Windows 开发 django 应用程序,当我尝试安装pyrfc-1.9.3-py2.7-win32.egg与我的系统相对应的库时,导入库时出现错误,错误是显示是因为缺少 pyrfc 导入的模块,我遵循了整个 README 文档,但我不知道如何使用这个库。

我决定改用sapnwrfc,所以我下载了源代码并用 MinGW 编译它,它安装得很好,我现在可以与 SAP 建立连接,但是调用 RFC 函数时出错。

这是我的代码

错误是

NoneType 对象不可调用

如果我把它改成

然后错误消失但f始终为空。

我需要从 SAP 的 RFC 中获取一些表,有什么想法可以解决这个问题吗?还有另一种方法吗?也许另一个图书馆?

更新 测试和调试后,我认为fd变量没有正确初始化,因为当我尝试查看fd属性时,python 停止并显示错误

TypeError:“NoneType”对象不可调用

0 投票
0 回答
1514 浏览

abap - SAP 后台 RFC (bgRFC) 目标无法运行

我一直在尝试在SAPGUI 7.40rev1中设置 bgRFC 模式,但是当我使用事务验证配置时SRT_ADMIN_CHECK,我遇到了错误bgRFC destination is not operational

在查看 SAP 的文档时,我发现大部分配置都是使用完成的client 000(我目前无权访问)。

有人可以告诉我这是否是错误原因吗?或者可能缺少其他一些配置?

0 投票
1 回答
835 浏览

php - 在 Symfony2 中加载 php-extension - 连接到 SAP

作为这里的第一个问题,我将从困难的事情开始!

我正在开发一个 Symfony 项目,该项目可以与 SAP 链接以提取数据并进行一些报告。我使用了piersharding 的sapnwrfc扩展,因为它是唯一可以用我的环境(windows x86 和 php 5.6.8)编译的扩展之一。

第一步的效果还不错:

  • 将 dll 文件添加到 php/ext
  • 将行 php-sapnwrfc-x86.dll 添加到 php.ini
  • 它出现在 phpinfo()
  • 使用这种代码使其在 symfony(独立 php 脚本)之外的示例文件中工作:

/test.php

  • 所以我在 Symfony 项目中尝试了类似的东西,但出现了这个错误:

    “试图从全局命名空间加载类“sapnwrfc”。你忘记了“use”语句吗?”

使用此代码:

/src/myBundle/Extensions/SapConnection.php

当然,如果我删除 use 语句,它也不起作用......谷歌并不是一个很大的帮助,因为这看起来很具体。你有想法吗?这是 symfony 和 php-extension 之间的兼容性问题,还是我必须通知 Symfony 使用这个类作为 php-extension?还是在我的项目配置中的某个地方我做错了什么?

如果您想了解更多详情,请告诉我!

0 投票
2 回答
3217 浏览

php - SAPRFC dll 和 PHP 5.5

我想尝试使用 SAPRFC dll 和 PHP 从我们公司的 SAP 服务器中检索数据,但是在从下载最新版本(1.4.1)之后http://sourceforge.net/projects/saprfc/files/

然后,我将 dll 文件(php_saprfc_528.dll 和 php_saprfc_530.dll)添加到 PHP 扩展文件夹,然后我更新了 php.ini 文件。当我启动 Apache 服务器时,向我显示以下错误消息

PHP 启动:saprfc:无法初始化模块

使用模块 API=20060613 编译的模块

使用模块 API=20121212 编译的 PHP

这些选项需要匹配

谷歌搜索这个问题,我发现 saprfc 是用另一个版本的 PHP 编译的,与我使用的不同。我正在运行 PHP 5.5.9,所以我开始寻找与 PHP 5.5 兼容的 saprfc dll 文件,但我找不到。

任何人都可以提供适用于 PHP 5.5 的 php_saprfc.dll 的下载,或者编译 php_saprfc.dll 使其与 PHP 5.5 兼容的步骤是什么

谢谢

0 投票
3 回答
22734 浏览

vba - 从 VBA 登录 SAP 期间,功能模块 RFC PING 没有 RFC 授权

大家早上好!

最近几天我一直在寻找解决方案,但我真的没有成功:我正在尝试制作一个 VBA 代码来:

  1. 登录 SAP,
  2. 运行一些事务,
  3. 导出到excel。

但即使是“登录 SAP”部分也不行!

我尝试了几个代码,下面的一个打开 SAP 登录屏幕,但没有填写任何字段。

在第一次尝试中,我使用了CreateObject("Sapgui.ScriptingCtrl.1")

在第二次尝试中,我尝试CreateObject("SAP.Functions")了,它显示:

“收到 RFC 错误。功能模块 RFC PING 没有 RFC 授权”

代码是:

有人可以帮帮我吗?谢谢!!

0 投票
4 回答
3961 浏览

wcf - BizTalk WCF 超时问题

我在 BizTalk 中有一个编排,它通过 SAP 的 Web 服务收集数据。

我的过程如下。

在此处输入图像描述

我们在接收端口上有一个 SOAP 服务,当我们收到来自 SOAP 的请求时,我们将其转换为 SAP RFC 文件格式并将其发送给 SAP。当我们尝试从 SAP 获得响应时,当响应数据很大时会出现错误。如果响应消息太大,我们的服务会出现超时错误。否则,如果消息大小不大,则没有问题。

我试图在 BizTalk 管理控制台上增加超时持续时间,但仍然失败。无论我做什么,超时时间始终为 1 分钟。

将以下 XML 配置标签添加到 machine.config 文件后,我收到如下图所示的错误。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config

在此处输入图像描述

下图是 SAP 发送端口

在此处输入图像描述

SAP 发送端口详细信息

在此处输入图像描述

在详细信息中,您可以看到我的超时持续时间约为 10 小时,但在 SOAP UI 中,我在 1 分钟后收到超时错误。

下图是接收端口

在此处输入图像描述

您还可以找到 biztalk 事件查看器错误,如下所示。

并且 SOAPUI 响应屏幕是空白的,如下所示

在此处输入图像描述

0 投票
2 回答
1590 浏览

php - 如何在 Xampp localhost 中使用 PHP 连接 Sap

我试图在 Windows 系统 xampp 中设置 SAPRFC。

将 php-saprfc.dll 文件复制到 php/ext 文件夹中。

在 php.ini 文件中添加 extension=php_saprfc.dll 行然后我在哪里可以找到 SAP 中的 librfc32.dll 文件

我也安装了 SAP ..

如何使用 SAP 设置 PHP 任何解决方案请告诉..