Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE ?

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Re: REUSE_ALV_FIELDCATALOG_MERGE

Postby Mehmet1061 » Thu Jan 19, 2006 5:28 pm

Robbl hat geschrieben:Wieso nicht FuBa 'REUSE_ALV_FIELDCATALOG_MERGE'

Gruss

Robbl


Da dieser für den FuBa-ALV ist!
Hier geht es um den OO-ALV.
Mehmet1061
....
....
 
Posts: 766
Joined: Thu Sep 29, 2005 2:44 pm

Re: Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE

Postby Ramon2764 » Thu May 12, 2011 9:07 am

Komme zwar spät zu dieser Probelmstellung, kann aber mit einer Lösung aufwarten:

Drei Schritte sind notwendig:
1. Aufbau der Struktur der itab mit LIKE ( oder Direkttypisierung, z.B. DATA HUGO(6) type C, geht auch )

2. Aufbau des REUSE-Feldkatalogs mit dem FuBa REUSE_ALV_FIELDCATALOG_MERGE

3. Transferieren von diesem in einen LVC-Feldkatalog mit dem FuBa LVC_TRANSFER_FROM_SLIS

Ein Codebeispiel ist angehängt.
Ramon2764
..
..
 
Posts: 28
Joined: Mon Aug 31, 2009 4:56 pm

Re: Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE

Postby Ines3642 » Thu May 12, 2011 9:14 am

...und dabei brav darauf achten, dass die Zeichenzahl pro Zeile nicht über 72 hinausgeht. :roll:
Ines3642
...
...
 
Posts: 268
Joined: Tue Jan 27, 2009 5:49 pm

Re: Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE

Postby Ramon2764 » Thu May 12, 2011 9:50 am

Riiiiiichtig!!!!

Also immer besser, sich doch kurz der Mühe zu unterziehen und die passende Struktur im DDIC anlegen. Dann kann man sich die ganze Trickserei ersparen. ( Mach ich aber auch nicht immer ).
Und wenn man die interne Deklaration der Struktur in einem INCLUDE ablegt, genügt es, das Include-Coding auf 72 Zeichen je Zeile zu beschränken. Und im Import-Parameter I_INCLNAME des FuBas REUSE_ALV_FIELDCATALOG_MERGE muß man dann den Namen des Includes angeben, statt sy-cprog.
Ramon2764
..
..
 
Posts: 28
Joined: Mon Aug 31, 2009 4:56 pm

Re: Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE

Postby Matilda2566 » Sun Oct 09, 2011 7:07 pm

Hallo Zusammen,

ich war nun auch auf dieses Thema gestoßen und habe deswegen ganz interessiert die oben stehenden Beiträge gelesen.

Leider funktioniert es bei mir nicht, der Feldkatalog bleibt immer leer.

Hier mein Codingbeispiel:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  
  2. TYPE-POOLS: slis.
  3.  
  4. TYPES: BEGIN OF ty_tab,
  5. kunnr  LIKE knvv-kunnr,
  6. name1  LIKE kna1-name1,
  7. name2  LIKE kna1-name2,
  8. pstlz  LIKE kna1-pstlz,
  9. ort01  LIKE kna1-ort01,
  10. END OF ty_tab.
  11. DATA: wa_tab TYPE ty_tab.
  12. DATA: it_tab LIKE TABLE OF wa_tab.
  13.  
  14. DATA: ls_fieldcat TYPE slis_t_fieldcat_alv,
  15. ls_lvc_fieldcat TYPE lvc_t_fcat.
  16.  
  17. CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  18.  EXPORTING
  19.    i_program_name               = sy-cprog
  20.    i_internal_tabname           = 'IT_TAB'
  21. *   i_structure_name             =
  22. *   I_CLIENT_NEVER_DISPLAY       = 'X'
  23. *   i_inclname                   =
  24.    i_bypassing_buffer           = 'X'
  25. *   I_BUFFER_ACTIVE              =
  26.   CHANGING
  27.     ct_fieldcat                  = ls_fieldcat
  28.  EXCEPTIONS
  29.    INCONSISTENT_INTERFACE       = 1
  30.    PROGRAM_ERROR                = 2
  31.    OTHERS                       = 3.
  32. IF sy-subrc <> 0.
  33. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  34. *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  35.  
  36. CALL FUNCTION 'LVC_TRANSFER_FROM_SLIS'
  37.     EXPORTING
  38.       it_fieldcat_alv       = ls_fieldcat
  39. *       IT_SORT_ALV           =
  40. *       IT_FILTER_ALV         =
  41. *       IS_LAYOUT_ALV         =
  42.     IMPORTING
  43.       et_fieldcat_lvc       = ls_lvc_fieldcat
  44. *       ET_SORT_LVC           =
  45. *       ET_FILTER_LVC         =
  46. *       ES_LAYOUT_LVC         =
  47.     TABLES
  48.       it_data               = it_tab
  49.     EXCEPTIONS
  50.       it_data_missing       = 1
  51.       OTHERS                = 2.
  52. IF sy-subrc <> 0.
  53. *     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  54. *             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  55.  
GeSHi ©

Da es ja offensichtlich bei Euch schon mal geklappt hat, kann die Lösung doch eigentlich nicht so fern sein ... :?
Matilda2566
...
...
 
Posts: 299
Joined: Fri Aug 24, 2007 11:47 am

Re: Feldkatalog aus interner Tabelle LVC_FIELDCATALOG_MERGE

Postby Ramon2764 » Mon Oct 10, 2011 8:50 am

die Feldstruktur direkt unter DATA: begin of wa_tab... end of wa_tab mit LIKE definieren, nicht über Bezug auf einen Typen. Der FuBa REUSE_ALV_FIELDCATALOG_MERGE sucht sich offensichtlich die Struktur nur direkt unter einer DATA-Deklaration. In der Doku zum FuBa steht das auch beschrieben.
Ramon2764
..
..
 
Posts: 28
Joined: Mon Aug 31, 2009 4:56 pm

Previous

Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 18 guests