根据结构将字段从表移动到本地表



我自定义了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 类型的结构来寻址所有字段

相关内容

  • 没有找到相关文章

最新更新