REUSE_ALV_GRID_DISPLAY_LVC

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Hallo liebes Forum,
ich habe ein Problem bei der Ausführung des o.g. Fuba.
Es erscheint folgender Hinweis bei nach der Ausführung und Abbruch des Programms:
Fehler im ABAP-Anwendungsprogramm.

Das laufende ABAP-Programm "......" mußte abgebrochen werden, da
es auf eine Anweisung gestoßen ist, die leider nicht ausgeführt werden kann.

Es wurde der Funktionsbaustein "REUSE_ALV_GRID_DISPLAY_LVC" aufgerufen
und der Parameter "T_OUTTAB" mitgegeben.
Dieser Parameter ist aber dort nicht definiert.

Wenn ich mittels der SE37 den Fuba prüfe, gibt es aber sehr wohl diesen Parameter dort.


Beim Testen des Programms (Prüfen) erscheint zusätzlich noch folgende Meldung
Die Exception CX_SALV_MSG wird weder abgefangen noch ist sie in der RAISING Klausel von "......" deklariert.

Dieses scheint aber nur eine Warnung ? zu sein ..

Es wäre schön wenn ich bei diesem Problem auf etwas Unterstützung rechnen könnte..

Vielen Dank

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Bernd60 hat geschrieben: Dieser Parameter ist aber dort nicht definiert.
Ein Code-Schnipsel deines FuBa Aufruf würde die Sache einfacher machen.

Wird t_outtab unter TABLES im FuBa-Aufruf übergeben?
Gruß Hendrik

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Hallo,
ja ist wohl besser, ich hänge einen an.
Danke

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
JHM hat geschrieben:Wird t_outtab unter TABLES im FuBa-Aufruf übergeben?
Nein, denn der TABLES ist auskommentiert:

Code: Alles auswählen.

*** display
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_bypassing_buffer      = 'X'
      i_buffer_active         = space
      i_callback_program      = sy-cprog
      i_callback_user_command = 'CALLBACK_ALV_USERCOMMAND'
     it_fieldcat_lvc         = lt_fcat
*   TABLES                                       <-- der Stern muss weg!
    t_outtab                = gt_data
    EXCEPTIONS
      program_error           = 1
      OTHERS                  = 2.
Gruß Hendrik

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Hallo Prima,
danke für die schnelle Hilfe.
Manchmal sieht man den Baum vor dem Wald nicht mehr.
De Fehler ist weg, die Ausnahmemeldung bleibt aber bestehen.
Zudem habe ich jetzt noch einen anderen Fehler aufgezeigt bekommen, den ich erst einmal sichten möchte.
Ich werde vermutlich noch einmal eure Hilfe brauchen :-)
Gruß Bernd

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Hallo,
da bin ich wieder mit einem weiterführendem Fehler.
Wenn ich jetzt das Programm ausführe werden zumindest die Daten angezeigt.
Allerdings habe ich beim verlassen des Programms die Ausnahmebedingung "NO_FIELDCATALOG_AVAILABLE"

Fehleranalyse:
In dem Programm "CL_GUI_ALV_GRID===============CP" wurde durch ei
RAISE-Anweisung die Exception
(Ausnahmebedingung) "NO_FIELDCATALOG_AVAILABLE" ausgelöst.
Da die Exception nicht durch ein in der Aufrufhierarchie darüber-
liegendes Programm abgefangen ist, wurde die Verarbeitung abgebrochen.

Kurztext zur Ausnahmebedingung:
Eine ausführliche Dokumentation der Ausnahmebedingung finden Sie
über Transaktion SE37 (Funktionsbibliothek). Den gerufenen
Funktionsbaustein können Sie der Anzeige der aktiven Aufrufe
entnehmen.

Und das ist der Ausschnitt vom Quelltext.

1 method set_sort_criteria.
2
3 *... (1) Trace?
4 if not mr_trace is initial.
5 call method mr_trace->add_trace_item
6 exporting
7 i_trace_item = 'SET_SORT_CRITERIA'
8 ir_variant = m_cl_variant
9 it_data = mt_data
10 it_info = mt_info.
11 endif.
12
13 if m_cl_variant->mt_fieldcatalog is initial.
>>>> raise no_fieldcatalog_available.
15 endif.
16
17 m_cl_variant->mt_sort = it_sort.
18
19 call function 'LVC_SORT_COMPLETE'
20 exporting
21 it_fieldcat = m_cl_variant->mt_fieldcatalog
22 changing
23 ct_sort = m_cl_variant->mt_sort.
24
25 endmethod.


Ich hoffe das damit jemand mehr anfangen kann als ich.:-)

Vielen Dank für eure Unterstützung

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Bernd60 hat geschrieben:Allerdings habe ich beim verlassen des Programms die Ausnahmebedingung "NO_FIELDCATALOG_AVAILABLE"
Naja, dies hier:

Code: Alles auswählen.

*** get fieldcatalog
  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
      i_buffer_active        = space
      i_structure_name       = 'type_data'        "<-- nur UPER CASE erlaubt
      i_client_never_display = 'X'
      i_bypassing_buffer     = 'X'
    CHANGING
      ct_fieldcat            = lt_fcat
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
funktioniert nicht. Du solltest mal den sy-subrc nach Ausführung überprüfen und dir mal lt_fcat im Debugger anschauen.

Wobei der UPER CASE auch nicht helfen wird, da type_data im Programm definiert ist und nicht im DDIC. Der FuBa braucht aber die DDIC Info.


Wieso stellst du eigentlich vom SALV auch REUSE um? Bis auf die EDIT-Funktion macht der SALV doch genau das selbe wie der REUSE Aufruf, nur etwas komfortabler, im Bezug auf einige Sachen (z.B. den FieldCat, der mittels RTTS automatisch ermittelt wird).

Brauchst du nur die HotSpots:

ganze Spalte: http://zevolving.com/2008/09/salv-table ... e-hotspot/

einzelne Zellen: http://zevolving.com/2012/01/salv-table ... s-to-cell/
Gruß Hendrik

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Hallo,
das liegt einfach daran, das ich noch nicht so fit im ABAP bin und hier noch etwas rum eiere weil ich viele Dinge noch nicht im Detail durchdrungen habe.
Ausgangslage war ein kleines Reportprogramm das die Daten aus einer Tabelle liest, über einen Join mit weiteren Daten aus vier anderen Tabellen verbinde und in einem ALV ausgebe.
Da aber die Datenmenge in einer der Tabellen sehr groß ist wollte ich sie über einen Hotspot nur bei Bedarf ausgeben. (Gestufte Ausgabe?) und wenn das funktioniert würde ich noch gerne eine weiter Stufe einbauen, sofern das wie in einer Drill down Funktion geht.
Ich habe nun im I Net gestöbert und ein Beispiel gefunden in dem ein Hotspot in einem ALV beschreiben wird. Da ich mir keinen besseren Rat wusste, habe ich angefangen dieses Beispiel in mein Programm zu übertragen. Leider bin ich da nun nicht sehr weit gekommen und ich weiß noch nicht wo oder was ich da falsch angefangen bzw. umgesetzt habe.
Ob es andere oder einfachere Wege gibt kann ich gar nicht abschätzen.

Im Ursprünglichen Teil (funktioniert bis auf die Exeption Meldung CX_SALV_MSG einwandfrei) gebe ich die Daten auch mit
*-----------------------------------------------------------------------
* Beginn Datendeklarationen fuer den ALV
*-----------------------------------------------------------------------
data go_alv type ref to cl_salv_table.
data go_functions type ref to cl_salv_functions_list.
data go_columns type ref to cl_salv_columns_table.
data go_display type ref to cl_salv_display_settings.
*-----------------------------------------------------------------------
* Beginn ALV-Ausgabe
*-----------------------------------------------------------------------
* Instanz der Klasse cl_salv_table erzeugen
cl_salv_table=>factory(
importing r_salv_table = go_alv
changing t_table = lt_itab ).

* Funktionstasten (Sortieren, Filtern, Excel-Export etc.)
go_functions = go_alv->get_functions( ).
go_functions->set_all( abap_true ).

* optimale Spaltenbreite
go_columns = go_alv->get_columns( ).
go_columns->set_optimize( abap_true ).

* Titel und/oder Streifenmuster
go_display = go_alv->get_display_settings( ).
go_display->set_list_header( value = 'Alte ALV Ausgabe' ).
go_display->set_striped_pattern( abap_true ).

* Liste anzeigen
go_alv->display( ).

ENDFORM.


aus. Leider noch ohne Hotspot

Gruß

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
Bernd60 hat geschrieben:Hallo,
das liegt einfach daran, das ich noch nicht so fit im ABAP bin und hier noch etwas rum eiere weil ich viele Dinge noch nicht im Detail durchdrungen habe.
...
Im Ursprünglichen Teil (funktioniert bis auf die Exeption Meldung CX_SALV_MSG einwandfrei) gebe ich die Daten auch mit
...
aus. Leider noch ohne Hotspot
Ich würde beim SALV bleiben, die beiden Links sollten Licht ins dunkel bringen im Bezug auf die HotSpots...
Gruß Hendrik

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
Hallo,

für das Abfangen der Exception CX_SALV_MSG würde ich ein TRY CATCH verwenden.
 TRY.
cl_salv_table=>factory(
importing r_salv_table = go_alv
changing t_table = lt_itab ).

    CATCH cx_salv_msg.

  ENDTRY.

Liebe Grüße
abuma

Re: REUSE_ALV_GRID_DISPLAY_LVC

Beitrag von Bernd60 (ForumUser / 13 / 1 / 0 ) »
Vielen Dank,
das werde ich versuchen.
:up:

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4889
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
2715
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
4
Antw.
5888
Views
ALV Grid Display Variante speichern
von TCS » 18.06.2004 10:33 • Verfasst in ABAP® Core
1
Antw.
2300
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
4
Antw.
2144
Views
suche fieldcatalog - Name für Spaltenkopf bei REUSE-ALV-GRID
von jogi » 20.04.2005 15:23 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141