问题标签 [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 投票
0 回答
1153 浏览

abap - 如何解决 SAP 中的 RFC_CONVERSION_FIELD 错误?

我的 Python 脚本AUFK通过 RFC查询具有 的表行BUKRS=1110,但出现错误:

RFC_CONVERSION_FIELD

从 charset 4110 到 charset 4103 的转换错误“rfc_ucs_to_str”(由我从德语翻译成英语)

shortdump 似乎显示了错误的行号(第 1 行),但我想这不是真的。

我的代码几周后运行良好。这就是为什么我猜数据一定有问题(AUFK 中的数据库行)。

有没有办法调试 AUFK 的哪一行坏了?或者是我的代码中的错误,而不是数据?

我阅读了 SAP note 2504815,但没有帮助。客户端是 Python (pyRFC),服务器是 7.40 Unicode 系统。

0 投票
0 回答
431 浏览

python - pyRFC 无法通过 SNC 连接

我一直在玩 pyRFC 一段时间,并试图看看是否可以使用 SNC 信息作为连接参数。

我尝试使用用户名和密码,并且工作正常。

我还验证了路径中有 sncgss32.dll 文件(路径在 SNC_LIB 中)。这适用于 SAP Logon(我不需要在 SAP Logon 中使用“用户和密码”),而且我在 Excel 中看到了另一个开发,我假设它通过 SNC 连接,因为它不需要用户和密码,所以我'不确定是我的问题还是 SAP 中的问题。

但是发现了这个错误

我查看了部分文档,但找不到我的配置是否存在问题,或者它是否与缺少的 SAP 配置有关。

谢谢。

0 投票
2 回答
202 浏览

sap - SAP RFC:parameter_type RFTYPE_TABLE:uc_length 的含义?

我采用了很好的示例clientPrintDescription.py并将其修改为返回 HTML。

现在我看到了:

截图-uc_length-is-16

由于参数类型是RFCTYPE_TABLE我认为 nuc_length 和 uc_length 不起作用。我是对的,还是两个值(这里是 16)如果有任何意义RFCTYPE_TABLE

0 投票
1 回答
240 浏览

sap - PyRFC中nuc_length和uc_length参数的含义?

我最喜欢的搜索引擎 ( ecosia ) 无法从上游 (SAP) 中找到关于uc_lengthvs含义的规范文档nuc_length

两者有什么区别?

我使用修改版本的clientPrintDescription.py获得这些参数

nuc_length--vs--uc_length

0 投票
1 回答
1217 浏览

sap - 确定字段中允许的字符数?

这是 SAP RFC 的后续问题:nuc_length vs uc_length

使用 PyRFC,我可以得到这样的 func_description:

每个字段我可以阅读uc_lengthnuc_length.

如果 nuc_length=40 和 uc_length=80,我如何确定可以放入字段的 unicode 字符数?

0 投票
5 回答
512 浏览

abap - 标准的深度嵌套数据类型?

我采用了很好的示例clientPrintDescription.py并根据与特定 RFC 函数的输入数据类型匹配的描述创建了一个 HTML 表单。

在 SAP 中,数据类型可以包含可以包含数据类型的数据类型,我想用一个非常嵌套的数据类型来测试我的 HTML 表单生成器。

当然,我可以创建自己的自定义数据类型,但如果我使用现有的(支持 rfc 的)数据类型,它会更可重用。

SAP 中哪种数据类型包含大量嵌套数据类型?也许有很多不同的数据类型?

0 投票
0 回答
644 浏览

python - 在 pythonanywhere.com 上使用 PyRFC 连接到 SAP

我想将 python 脚本连接到 SAP。因此我使用由 SAP https://github.com/SAP/PyRFC/开发的 pyrfc 。

这适用于我的本地计算机,因为我遵循了安装说明:(http://sap.github.io/PyRFC/install.html#sap-nw-rfc-sdk-installation):

视窗

创建 SAP NW RFC SDK 主目录,例如 c:\nwrfcsdk

设置 SAPNWRFC_HOME 环境变量:SAPNWRFC_HOME=c:\nwrfcsdk

将 SAP NW RFC SDK 存档解压缩到其中,例如 c:\nwrfcsdk\lib 应存在。

将 lib 目录包含在 Windows 上的库搜索路径中,即扩展 >PATH 环境变量。

将 c:\nwrfcsdk\lib 添加到 PATH。

现在我想看看,这是否也可以在 pythonanywhere.com 上运行,以便以后开发一个 Django 应用程序。

因此,我将 SAP NW RFC SDK 上传到 pythonanywhere 并将 SAPNWRFC_Home env 变量设置为相应的 python Anywhere 文件夹:

这没有用。

我还尝试在 python 脚本本身中动态设置路径。没有成功 :-(

如果托管的 python 脚本可以与我们的 SAP 系统通信,这将意味着我相对短暂的编程生涯将取得巨大进步,但我被困在这一点上 :-(

任何帮助将不胜感激。

谢谢

0 投票
0 回答
1335 浏览

python - 使用 lib 时 Docker 映像 python-alpine 失败

我有以下 Dockerfile:

使用以下 entrypoint.sh (由于我正在使用的网络中的代理问题,我将所有内容都放在了入口点 - 不要怪我,这是我发现解决问题的唯一方法):

但是当我尝试运行容器时,出现以下错误:

但是,当我使用普通的非高山 Python Docker 映像时,不会发生此错误。我究竟做错了什么?谢谢你。

0 投票
2 回答
564 浏览

python - PyRFC 中超过 200 个对话的最大数量错误

我从PyRFC库中收到此错误:

到目前为止,我创建了很多 Connection 实例并且从未明确关闭它们。

如果 Python 进程再次启动(通过 linux cron 作业),则 RFC 调用工作正常。

我应该怎么办:

  • 明确关闭连接?
  • 重用连接?
  • 别的东西?

相关问题:https ://github.com/SAP/PyRFC/issues/150

0 投票
2 回答
659 浏览

python-3.x - 使用 pyrfc 获取 FAGLL03H 报告

这是 SAP 和 pyrfc 模块的使用之间的混合问题。我需要FAGLL03H每天使用事务代码 (tcode) 将总账报告复制到数据库中。现在,问题在于它FAGLL03H本身不是表格,而是总帐科目行项目浏览器(总帐视图),所以我需要访问该 Tcode 并传递一系列参数以获得我们需要的信息.

  1. 如何使用 RFC 协议访问该 tcode 并生成报告?
  2. 是否可以通过 pyrfc 做(1)?

这是我用来查询表格的代码: