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

Posted

技术标签:

【中文标题】根据结构将字段从表移动到本地表【英文标题】:Move fields from table to local table based on structure 【发布时间】:2014-12-24 21:31:27 【问题描述】:

我定制了 KNVV 表。附加结构包括一个结构,我在其中实际定义了所有自定义字段。我们称之为 zz_knvv_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_knvv_aps_s 中定义的自定义字段... ...从 KNVV 到 ES_KNVV ZSD_FOO_GET_DATA 也需要类似的东西

我对 ABAP 有点陌生。我考虑循环和字段符号,但不能正确。你会怎么解决?

【问题讨论】:

【参考方案1】:

您可以尝试使用named include:

创建一个结构 - 比如说ZZ_MY_KNVV_FIELDS KNVV 有一个附加结构ZZ_KNVV_APP_S ZZ_KNVV_APP_S 有一个条目 .INCLUDE ZZ_MY_KNVV_FIELDS 和组名 ZZ_MY_FIELDS 对于任何其他输出结构都一样

然后您可以使用KNVV-ZZ_MY_FIELDS 作为ZZ_MY_KNVV_FIELDS 类型的结构来寻址所有字段

【讨论】:

命名包含完美,谢谢!就这么一行,多美:-)

以上是关于根据结构将字段从表移动到本地表的主要内容,如果未能解决你的问题,请参考以下文章

Oracle pl sql 10g - 将一组行从表移动到具有相同结构的历史表

PHP-LaravelAdmin中Grid列表内多表关联,如何根据从表的字段进行排序?

MYSQL 修改表结构基本操作一览

Delphi ClientDataSet 主从结构 BUG

数据结构,如何根据邻接表画深度,广度优先生成树?

mongodb如何获取表结构,以及表字段的名称?