首页 > 解决方案 > 启用 RFC 的功能模块中键值列表的数据结构?

问题描述

我正在 ABAP 中编写一个新的 RFC 可调用函数,它应该能够导入键值映射列表。

RFC 调用应用程序将 Python 与PyRFC库一起使用。

我不确定是否应该创建一个新的自定义数据结构,是否可以重用现有的数据结构。

导入参数应该能够包含以下列表:

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

如果可能的话,我想重用现有的数据结构。

一个丑陋的 hack 是这样设计 API:使用字符串并解析为 json。但这是我想避免的解决方法。

我找到了数据结构WDY_KEY_VALUE,但那里的值是一个字符串。我需要一个值是字符串列表的结构。

标签: dictionaryabapsaprfcpyrfc

解决方案


您可以创建一个KEY用 type定义和用STRINGtype定义的深层结构。VALUESTRINGTAB

在此处输入图像描述


推荐阅读