我自定义了KNVV表。append结构包括一个我实际定义了所有自定义字段的结构。让我们称之为zz_knv_app_s。
用于获取和设置自定义字段的函数池有一个名为ZSD_FOO_get_DATA的函数。它正在导出结构es_knvv TYPE knvv。
我目前的解决方案有效,但有点愚蠢:
FUNCTION ZSD_FOO_GET_DATA.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXPORTING
*" REFERENCE(ES_KNVV) TYPE KNVV
*"----------------------------------------------------------------------
es_knvv-zzfoo = knvv-zzfoo.
es_knvv-zzbar = knvv-zzbar.
es_knvv-zzbaz = knvv-zzbaz.
" there are actually many more fields...
ENDFUNCTION.
我要找的是这样的东西:
- 通过KNVV的环路
- 分配在我的字典结构zz_knv_aps_s中定义的自定义字段
- 。。。从KNVV到ES_KNVV
- ZSD_FOO_GET_DATA也需要类似的内容
我是ABAP的新手。我考虑了循环和字段符号,但无法正确处理。你将如何解决它?
您可以尝试使用命名的include:
- 创建一个结构-比方说
ZZ_MY_KNVV_FIELDS
- KNVV具有附加结构
ZZ_KNVV_APP_S
ZZ_KNVV_APP_S
具有具有组名ZZ_MY_FIELDS
的单个条目.INCLUDE
ZZ_MY_KNVV_FIELDS
- 与任何其他输出结构相同
然后,您可以使用KNVV-ZZ_MY_FIELDS
作为ZZ_MY_KNVV_FIELDS
类型的结构来寻址所有字段