Структура данных для списка значений ключа в функциональном модуле с поддержкой RFC? - PullRequest
0 голосов
/ 06 октября 2018

Я пишу новую вызываемую функцию RFC в ABAP, которая должна иметь возможность импортировать список сопоставления значений ключей.

Вызывающее приложение RFC будет использовать Python с библиотекой PyRFC .

Я не уверен, нужно ли мне создавать новую пользовательскую структуру данных, если я смогу повторно использовать существующую структуру данных.

Аргумент импорта должен содержать следующий список:

('key1', ['key1val1', 'key1val2', ...])
('key2', ['key2val1', 'key2val2', ...])
....

Если возможно, я бы хотел повторно использовать существующую структуру данных.

Один неприятный хак - это создать такой API-интерфейс: использовать строку и анализировать как json.Но это обходной путь, которого я хотел бы избежать.

Я обнаружил структуру данных WDY_KEY_VALUE, но там есть значение строки.Мне нужна структура, в которой значением является список строк.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Можно создать глубокую структуру с KEY, определенным с типом STRING и VALUE, определенным с типом STRINGTAB.

enter image description here

0 голосов
/ 09 октября 2018

моделирование таких данных вполне возможно в ABAP DDIC:

  1. создать тип таблицы z_t_values со строкой строки в типе string

  2. создать тип структуры z_s_key_values с полями key type string и values type z_t_values

  3. создать тип таблицы z_t_key_values с типом строки z_s_key_values

теперь тип z_t_key_values соответствует вашему примеру ввода: это таблица строк, каждая строка содержит один ключ и таблицу значений

...