根据结构将字段从表移动到本地表
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 - 将一组行从表移动到具有相同结构的历史表