我在MByte函数模块中有一个包含400rfc JSON数据的大字符串。
请参见调试器:

不幸的是,我的pyRFC客户端只收到大约34个MByte。
我的数据在哪里以及为什么会被切断?
这是众所周知的sap-rfc的局限性吗?
奇怪的是,我已经成功地传输了77个MByte的json字符串。
github的相关问题:https://github.com/SAP/PyRFC/issues/97
发布于 2019-04-25 23:04:31
它不能成为SAP RFC的限制。我做了一个简单的测试。我在其中一个系统中创建了一个RFC功能模块(让我们将其RFC目标命名为DEV000)。它看起来像这样。
FUNCTION Z_TEST .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXPORTING
*" VALUE(E_STRING) TYPE STRING
*"----------------------------------------------------------------------
e_string = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`.
DO 23 TIMES.
e_string = e_string && e_string.
ENDDO.
ENDFUNCTION.然后我在另一个系统中写了一个简单的程序来调用这个函数模块。
REPORT ZZZ.
DATA: g_string TYPE string.
CALL FUNCTION `Z_TEST`
DESTINATION `DEV000`
IMPORTING
e_string = g_string.
BREAK-POINT.字符串是完全传输的,所以它不能成为SAP RFC的限制。我猜您必须在您的pyRFC库或Python的客户端代码中查找原因。
https://stackoverflow.com/questions/55850646
复制相似问题