问题标签 [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.
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 失败了吗?
python - SAP 通过 Python (PyRFC) 加载数据
目前,我们正在通过一些商业 SAP Extractor 执行数据加载(完全加载和增量加载)。我想知道这样的任务是否也可以从 Python 级别完成。我能够安装 PyRFC 并成功连接到我们的 SAP 实例。是否可以从 Python 级别使用 RFC 执行增量或完全加载?我在哪里可以找到有关 PyRFC 功能的可靠文档?
abap - 从 PyRFC 调用中获取错误的堆栈跟踪?
到目前为止,如果我的 SAP RFC 函数内部有问题,我只会收到一条错误消息
如果我能获得 ABAP 函数的堆栈跟踪,将会大大提高开发速度。有没有办法获得堆栈跟踪,例如在 Python 中?
相关:https ://softwarerecs.stackexchange.com/questions/52350/sentry-event-from-exception-to-html
Sentry 使用特定的 JSON 来表示堆栈跟踪和局部变量的内容。上面的链接包含一个示例。
python - PyRFC:通过 mshost 连接(不是 ashost)
我想使用PyRFC使用 Python 编程语言在 SAP 上进行远程过程调用。
但它失败了:
怎么了?
我猜sapmsTE1
被查到了/etc/services
。但这个文件是我的 linux 服务器的默认(未修改)文件。
abap - 正确的消息服务器端口 (msserv)?
如何确定 msserv 连接参数的正确端口?
根据RfcOpenConnection的文档:
仅当消息服务器的服务未在 /etc/services 中定义为 sapms 时才需要 msserv。
就我而言,我使用未修改的/etc/services
文件运行标准 linux 发行版。
这意味着我需要msserv
.
在一个系统上,我很幸运我尝试过3600
并且成功了。
但在第二个系统上,这失败了。
我可以通过 SAP-GUI 连接到系统。
如何确定所需的值msserv
?
这是这个问题的后续:PyRFC: Connect via mshost (not ashost)
json - /ui2/cl_json 序列化的性能
过去,我使用它通过 SAP RFC 返回任何数据结构:
<lt_result>
如果很小,这很有效,但对于较大的数据集,这很慢。
如何通过通用 ABAP RFC 功能模块返回任何数据结构?我使用 PyRFC,但 AFAIK 这对这个问题应该没什么关系。
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。
abap - SAP RFC 中的数据被截断
我在 rfc 函数模块中有一个包含 400 MByte JSON 数据的大字符串。
请参阅调试器:
不幸的是,我的 pyRFC 客户端只收到大约 34 MByte。
我的数据在哪里以及为什么会被截断?
这是 sap-rfc 众所周知的限制吗?
奇怪但真实,我已经成功传输了 77 MByte 的 json 字符串。
github 上的相关问题:https ://github.com/SAP/PyRFC/issues/97
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 的所有客户端实现。
abap - 通过 RFC 返回二进制数据
我想在 ABAP 中返回二进制数据,例如PNG图像文件。
我应该使用哪种数据类型?字符串,xstring,...?
我使用 PyRFC SDK:https ://github.com/SAP/PyRFC