Данные усекаются в SAP RFC - PullRequest
       67

Данные усекаются в SAP RFC

3 голосов
/ 25 апреля 2019

У меня есть большая строка, содержащая 400 МБайт данных JSON в функциональном модуле rfc.

См. Отладчик:

sap-debugger

К сожалению, мойКлиент pyRFC получает только примерно 34 МБайт.

Где и почему мои данные обрезаются?

Это хорошо известное ограничение sap-rfc?

Странно, но верно,Я уже передал строки json размером 77 МБайт.

Проблема, связанная с github: https://github.com/SAP/PyRFC/issues/97

1 Ответ

1 голос
/ 25 апреля 2019

Не может быть ограничением 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.

...