问题标签 [pyrfc]

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 投票
2 回答
1865 浏览

python - WSAECONNREFUSED:通过 PyRFC 建立连接时连接被拒绝

我选择 PyRFC 库来完成从 Python 连接到 SAP 的任务。一切正常,除了连接。代码在连接到 SAP 时停止并显示错误消息。

它抛出:

错误信息

pyrfc._exception.CommunicationError: RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=

本地主机 XXX-XXXXXXX 上的 LOCATION CPIC (TCP/IP),带有 Unicode

错误伙伴 'XXX.XXX.XXX.XXX:3300' 未到达

时间 2018 年 11 月 13 日星期二 16:33:59

发布 721

组件 NI(网络接口)

版本 40

遥控-10

模块 nixxi.cpp

线 3283

细节 NiPConnect2: XXX.XXX.XXX.XXX:3300

系统调用连接

错误号 10061

ERRNO TEXT WSAECONNREFUSED:连接被拒绝

计数器 2

[味精:class=, type=, number=, v1-4:=;;;]

似乎问题在于服务器的防火墙。我在互联网上搜索了大多数这样的答案,包括 SAP 的社区。

然后我远程登录 SAP 的 IP 端口并超时。似乎关闭的端口会导致连接失败。

但在使用 Python 之前,我使用 VBA 从 SAP 获取数据。VBA 中的配置与 Python 中的配置几乎相同

它工作正常,但效率低下,这就是我选择 Python 作为解决方法的原因。有人知道为什么 VBA 成功但 Python 失败了吗?

0 投票
1 回答
405 浏览

python - SAP 通过 Python (PyRFC) 加载数据

目前,我们正在通过一些商业 SAP Extractor 执行数据加载(完全加载和增量加载)。我想知道这样的任务是否也可以从 Python 级别完成。我能够安装 PyRFC 并成功连接到我们的 SAP 实例。是否可以从 Python 级别使用 RFC 执行增量或完全加载?我在哪里可以找到有关 PyRFC 功能的可靠文档?

0 投票
2 回答
570 浏览

abap - 从 PyRFC 调用中获取错误的堆栈跟踪?

到目前为止,如果我的 SAP RFC 函数内部有问题,我只会收到一条错误消息

如果我能获得 ABAP 函数的堆栈跟踪,将会大大提高开发速度。有没有办法获得堆栈跟踪,例如在 Python 中?

堆栈跟踪包括局部变量

相关:https ://softwarerecs.stackexchange.com/questions/52350/sentry-event-from-exception-to-html

Sentry 使用特定的 JSON 来表示堆栈跟踪和局部变量的内容。上面的链接包含一个示例。

0 投票
1 回答
828 浏览

python - PyRFC:通过 mshost 连接(不是 ashost)

我想使用PyRFC使用 Python 编程语言在 SAP 上进行远程过程调用。

但它失败了:

怎么了?

我猜sapmsTE1被查到了/etc/services。但这个文件是我的 linux 服务器的默认(未修改)文件。

0 投票
2 回答
2610 浏览

abap - 正确的消息服务器端口 (msserv)?

如何确定 msserv 连接参数的正确端口?

根据RfcOpenConnection的文档:

仅当消息服务器的服务未在 /etc/services 中定义为 sapms 时才需要 msserv。

就我而言,我使用未修改的/etc/services文件运行标准 linux 发行版。

这意味着我需要msserv.

在一个系统上,我很幸运我尝试过3600并且成功了。

但在第二个系统上,这失败了。

我可以通过 SAP-GUI 连接到系统。

如何确定所需的值msserv

这是这个问题的后续:PyRFC: Connect via mshost (not ashost)

0 投票
2 回答
1514 浏览

json - /ui2/cl_json 序列化的性能

过去,我使用它通过 SAP RFC 返回任何数据结构:

<lt_result>如果很小,这很有效,但对于较大的数据集,这很慢。

如何通过通用 ABAP RFC 功能模块返回任何数据结构?我使用 PyRFC,但 AFAIK 这对这个问题应该没什么关系。

0 投票
0 回答
241 浏览

python - SAP L_TO_CANCEL 不取消转移单

我正在通过 pyrfc 和 python 使用 SAP 功能模块 L_TO_CANCEL 来取消仓库管理补货转移订单 (TO)。这适用于某些 TO,但对于其他 TO(还有补货)会给出错误 X 不允许存储类型的负库存。虽然这是真的,但 TO 还没有工作。尚未从源存储类型中移除库存。因此,取消不应导致目标存储类型出现负库存,这在这种情况下会在错误消息中指示。这是怎么回事,或者为什么我认为有问题。如果我通过 SAP GUI 从 SE37 运行 L_TO_CANCEL,传递相同的参数 I_LGNUM、I_TANUM、I_CANCL,即使 TO 与 rfc 调用相同的 TO 无法取消并且收到不允许消息的负库存,它也会取消有问题的 TO。

0 投票
1 回答
592 浏览

abap - SAP RFC 中的数据被截断

我在 rfc 函数模块中有一个包含 400 MByte JSON 数据的大字符串。

请参阅调试器:

树液调试器

不幸的是,我的 pyRFC 客户端只收到大约 34 MByte。

我的数据在哪里以及为什么会被截断?

这是 sap-rfc 众所周知的限制吗?

奇怪但真实,我已经成功传输了 77 MByte 的 json 字符串。

github 上的相关问题:https ://github.com/SAP/PyRFC/issues/97

0 投票
2 回答
348 浏览

abap - 支持 SAP RFC GUI?

根据这个问题的评论。SAP RFC 支持 GUI:

为什么 cl_salv_bs_runtime_info=>get_data_ref() 的 r_data_line_descr 没有绑​​定?

在哪里可以找到有关 SAP RFC 的此功能的更多信息?

引用上面的评论:

此外,RFC 支持 GUI,前提是您在打开 RFC 连接时选择它(默认情况下使用 SAP 激活)

我使用 PyRFC,但我猜这个特性适用于 SAP RFC 的所有客户端实现。

0 投票
1 回答
969 浏览

abap - 通过 RFC 返回二进制数据

我想在 ABAP 中返回二进制数据,例如PNG图像文件。

我应该使用哪种数据类型?字符串,xstring,...?

我使用 PyRFC SDK:https ://github.com/SAP/PyRFC