2

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

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

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

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

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

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

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

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

4

2 回答 2

4

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

在此处输入图像描述

于 2018-10-09T08:42:40.897 回答
2

在 ABAP DDIC 中对此类数据进行建模是完全可能的:

  1. z_t_values使用内置类型创建表类型string

  2. 创建z_s_key_values具有字段的结构类型key type stringvalues type z_t_values

  3. z_t_key_values使用行类型创建表类型z_s_key_values

现在,类型z_t_key_values对应于您的示例输入:它是一个行表,每行包含一个键和一个值表

于 2018-10-09T07:08:46.913 回答