Стандартный глубокий вложенный тип данных? - PullRequest
4 голосов
/ 04 октября 2019

Я взял хороший пример clientPrintDescription.py и создал из описания HTML-форму, которая соответствует типам входных данных для конкретной функции RFC.

В SAP типы данных могут содержать данныетипы, которые могут содержать типы данных, и я хочу протестировать генератор HTML-форм с очень вложенным типом данных.

Конечно, я мог бы создать свой собственный тип данных, но он был бы более пригоден для повторного использования, если бы ябудет использовать существующий (rfc-совместимый) тип данных.

Какой тип данных в SAP содержит много вложенных типов данных? А может много разных типов данных?

Ответы [ 4 ]

4 голосов
/ 09 октября 2019

Я не могу сказать, какая структура является лучшей для вашего случая, но вы можете отфильтровать представление DD03VV (теперь это значимое имя), используя транзакцию se16h. Если вы GROUP BY столбец TABNAME и фильтр WHERE TABCLASS = 'INTTAB', количество записей является индикатором размера структуры.

Вы также можете агрегировать и на следующем шаге фильтровать максимальное значение DEPTH (например, SQL HAVING, которого нет в SAP R / 3). В моей системе максимальная глубина составляет 12.

Редактировать : Если вы не можете получить доступ к se16h, вот обходной путь: вызовите se37 и выполните SE16N_START с I_HANA = 'X'. Если вы не можете получить доступ к se37, используйте sa38 и позвоните RSFUNCTIONBUILDER (отчет за se37).

PS: Запросы на DD03VV ужасно медленные, возможно, из-за отсутствияоптимизация для сложных запросов в представлениях словаря ABAP.

3 голосов
/ 04 октября 2019

Если бы мне пришлось дать только одну структуру DDIC, я бы дал такую:

FDT_TEST_DDIC_BIND_DEEP_S

Она содержит много элементов разных типов, включая вложенные, и существует в любой системе на основе ABAP (он принадлежит слою «ОСНОВАНИЕ».

Поскольку он содержит некоторые данные и ссылки на объекты на подуровнях, которые недопустимы в RFC, вам придется скопировать его и удалить эти ссылочные поля.

Существуют также эти структуры (столбец «TABNAME») с полями, представляющими интерес:

TABNAME               FIELDNAME      Description
--------------------  -------------  ------------------------------------------------
SFW_BF                FROM_RELEASE   elementary built-in type
SAUNIT_S_ALERT        WHEN           data element 
SAUNIT_S_ALERT        HEADER         structure 
SAUNIT_S_ALERT        TEXT_INFOS     table type
SAUNIT_PROG_INFO      .INCLUDE       include structure SAUNIT_S_TADIR_KEY
SKWF_IOFLD            .INCLU-FLD     include structure SKWF_IO
SWFEXPSTRU2           .INCLU--AP     append structure SWFEXPSTRU3
APPEND_BAPI0002_2_2   .APPEND_DU     append structure recursive (append of BAPI0002_2) (unique component of APPEND_BAPI0002_2_2)
SOADDRESS                            Structure with nested structures on 2 levels

Некоторые структуры могут быть недопустимыми в некоторых выпусках ABAP. Они раньше существовали в ABAP 7.02 и 7.52.

0 голосов
/ 29 октября 2019

Я нашел STFC_STRUCTURE в документах test_datatypes PyRFC.

Работает поиск для тестирования, поскольку он уже доступен в моей системе SAP. Мне не нужен фиктивный RFC для тестирования. Ницца.

0 голосов
/ 10 октября 2019

В Se80 в браузере сервиса Enterpise вы найдете примеры структур Proxy, которые являются сложными структурами DDIC. С различными типами.

Пример edo_tw_a0401request Просто посмотрите вокруг, вы найдете то, что вам нравится.

...