2014-10-29 53 views
0

我自定義了表格KNVV。追加結構包含一個結構,我實際上定義了所有自定義字段。讓我們稱之爲zz_knvv_app_s。ABAP:根據結構將字段從表格移動到本地表格

用於獲取和設置自定義字段的函數池有一個名爲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
  • 一些事情similary也需要爲ZSD_FOO_GET_DATA

我是一種新的ABAP。我想到了循環和字段符號,但不能正確。你會如何解決它?

回答

2

你可以嘗試使用named include

  • 創建一個結構 - 讓我們說ZZ_MY_KNVV_FIELDS
  • KNVV具有追加結構ZZ_KNVV_APP_S
  • ZZ_KNVV_APP_S有一個條目.INCLUDEZZ_MY_KNVV_FIELDS一組名稱ZZ_MY_FIELDS
  • 相同的任何其他輸出結構

然後可以解決所有使用KNVV-ZZ_MY_FIELDS作爲命名包括作品完美型ZZ_MY_KNVV_FIELDS

+0

的結構中的字段,謝謝!這只是一條線,多麼美麗:-) – SDD64 2014-10-29 09:30:18

相關問題