Fragen zu ALV Probleme

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

Getting started ... Alles für einen gelungenen Start.
41 Beiträge • Vorherige Seite 2 von 3 (current) Nächste
41 Beiträge Vorherige Seite 2 von 3 (current) Nächste

ALV Fragen

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »
Guten Morgen Richard,
ein ALV-Grid ist ein ALV-Grid ist ein.......
Ich hab mein Coding mal mit Deinem tollen Vorschlag ergänzt. Der Rahmen wird mir schon erfolgreich angezeigt, aber der Feld inhalt ist leer. Man sieht dort nur diesen blauen Hintergrund.

Eine Idee woran das liegen könnte?

Grüsse,

Marki

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


Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ab's bei mir getestet, und da funkt's.

wichtig ist, daß

Code: Alles auswählen.

i_callback_top_of_page         = 'DO_TOP_OF_PAGE' 
der Name , der hier eingetragen wird, der gleich ist wie die Formroutine heißt.




am Rande (ein Schönheitsfehler)

Code: Alles auswählen.

* Text, max 60 Zeichen 
  wa_top_of_page-info = 'Selectionsdatum:'. 

* Wenn mit Typ 'S' gearbeitet wird, ist die Ausgabe zweispaltig 
* 2 Spalte befüllen (sonst nicht), max 20 Zeichen 
  wa_top_of_page-key = sy-datum. 
sollte eigentlich

Code: Alles auswählen.

* Text, max 60 Zeichen 
  wa_top_of_page-info = sy-datum. 

* Wenn mit Typ 'S' gearbeitet wird, ist die Ausgabe zweispaltig 
* 2 Spalte befüllen (sonst nicht), max 20 Zeichen 
  wa_top_of_page-key = 'Selectionsdatum:'. 
sein (sy-datum und 'Selectionsdatum:' vertauscht)

mfg
Richard

Ratlosigkeit

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »
Ich kapiers ned. Ein wenig Ratlosigkeit tritt ein :cry:

Code: Alles auswählen.

*-----------------------------------------------------------------------
* FORM show_alv
* This subroutine prints the ALV-Grid
*-----------------------------------------------------------------------
form show_alv.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  	EXPORTING
*  I_GRID_TITLE                  = 'testheader'
   I_CALLBACK_TOP_OF_PAGE        = 'do_top_of_page'
   IT_FIELDCAT                   = itab_fieldcatalog
   is_layout                        = gs_layout

 TABLES
    T_OUTTAB = itab2.
    IF SY-SUBRC <> 0.
        message s002 with text-804.
        EXIT.
    ENDIF.
endform.


*-----------------------------------------------------------------------
* FORM do_top_of_page
* This subroutine writes ALV-Grid header informations
*-----------------------------------------------------------------------
form do_top_of_page.

Data: it_top_of_page TYPE slis_t_listheader,
      wa_top_of_page TYPE slis_listheader.

wa_top_of_page-typ = 'S'.
wa_top_of_page-info = sy-datum.
wa_top_of_page-key = 'Datum: '.
APPEND wa_top_of_page TO it_top_of_page.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
 EXPORTING
  it_list_commentary = it_top_of_page.

endform.
[/quote]

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »

Code: Alles auswählen.

   I_CALLBACK_TOP_OF_PAGE        = 'do_top_of_page' 
solche Übergabeparameter wollen gerne groß geschrieben werden...

Ob's hier auch dran liegt... ???
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

wäre auch meine Antwort gewesen.
zu langsam 8)

mfg
Richard

No

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »
Sorry, klappt trotzdem nicht :?

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hai,

noch ne Kleinigkeit:
bei Übergaben wie

Code: Alles auswählen.

wa_top_of_page-info = sy-datum. 
wird das Datum mit 20050528 dargestellt.
(passiert auch bei anderen Gelegenheiten).

Tricki

Code: Alles auswählen.

DATA: h_info         TYPE slis_entry.

WRITE sy-datum TO h_info.

* und dann
wa_top_of_page-info = h_info. 
mfg
Richard

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »
Das Datumsformat ist egal. Aber die Überschrift "Datum: " schreibt er ja auch nicht...

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
jep,

schick nochmal, denn gänderten Codeauschnitt, so wie vorher.

mfg
Richard

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »

Code: Alles auswählen.

*-----------------------------------------------------------------------
* FORM show_alv
* This subroutine prints the ALV-Grid
*-----------------------------------------------------------------------
form show_alv.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  	EXPORTING
*     I_GRID_TITLE               = 'testheader'
      I_CALLBACK_TOP_OF_PAGE     = 'DO_TOP_OF_PAGE'
      IT_FIELDCAT                = itab_fieldcatalog
      is_layout                  = gs_layout

  	TABLES
  	T_OUTTAB = itab2.
    IF SY-SUBRC <> 0.
        message s002 with text-804.
        EXIT.
    ENDIF.
endform.


*-----------------------------------------------------------------------
* FORM do_top_of_page
* This subroutine writes ALV-Grid header informations
*-----------------------------------------------------------------------
form DO_TOP_OF_PAGE.

Data: it_top_of_page TYPE slis_t_listheader,
      wa_top_of_page TYPE slis_listheader.

wa_top_of_page-typ = 'S'.
wa_top_of_page-info = sy-datum.
wa_top_of_page-key = 'Datum: '.
APPEND wa_top_of_page TO it_top_of_page.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
 EXPORTING
  it_list_commentary = it_top_of_page.

endform.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

hab den Fehler

Code: Alles auswählen.


DATA: h_repid         TYPE sy-repid.

* soll laut Doku nicht direkt übergeben werden
  h_repid = sy-repid.


* Parameter beim ALV
 i_callback_program                = h_repid
jetzt MUSS es laufen :P

mfg
Richard

Beitrag von Marki (ForumUser / 19 / 0 / 0 ) »
Jetzt versteh ich nur noch Bahnhof.
Kannst Du das bitte ein bisschen ausführlicher erklären.

Marki

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Jep,

kein Problem.
Das werden wir auch noch hinbekommen.

bei deinem ALV Aufruf

Code: Alles auswählen.

 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 
     EXPORTING 
*     I_GRID_TITLE               = 'testheader' 
      I_CALLBACK_TOP_OF_PAGE     = 'DO_TOP_OF_PAGE' 
      IT_FIELDCAT                = itab_fieldcatalog 
      is_layout                  = gs_layout 
fehlt der Parameter.
sollte lauten:

Code: Alles auswählen.

  DATA: h_repid         TYPE sy-repid. 

* soll laut Doku nicht direkt übergeben werden 
* deswegen vorher in eine Variable schreiben
  h_repid = sy-repid. 

 
 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 
     EXPORTING 
      i_callback_program                = h_repid 

*     I_GRID_TITLE               = 'testheader' 
      I_CALLBACK_TOP_OF_PAGE     = 'DO_TOP_OF_PAGE' 
      IT_FIELDCAT                = itab_fieldcatalog 
      is_layout                  = gs_layout 
mfg
Richard

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
bei Übergabe der Systemvariablen SY-REPID, wird erst diese Variable auf den aktuellen Wert gesetzt, bevor die Schnittstellenparameter ausgewertet werden...
  1. SY-REPID = '<Name des eigenen Programms>'
  2. Aufruf des FB REUSE_ALV_GRID_DISPLAY
  3. SY-REPID => 'SAPLSLVC_FULLSCREEN' "Rahmenprog. zu FB
  4. Parameter: i_callback_program = 'SAPLSLVC_FULLSCREEN'
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Jep,

bemerke (natürlich positiv), daß auch Könner unseren Dauer-Eintrag verfolgen :wink:

mfg
Richard

Vergleichbare Themen

2
Antw.
1249
Views
Fragen und Probleme zu Tabellenfeldern
von markus1234 » 14.11.2016 15:55 • Verfasst in ABAP® Core
2
Antw.
3178
Views
Fragen zum ALV
von ABAP_User » 10.04.2012 19:41 • Verfasst in ABAP® für Anfänger
2
Antw.
631
Views
GUI Fragen
von il.ost » 09.07.2019 13:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1319
Views
Systemtechnik Fragen
von newrider » 22.04.2016 08:45 • Verfasst in ABAP® für Anfänger
0
Antw.
771
Views
SIMPLE_LIST_TREE -> Fragen...
von Mavrix » 17.07.2007 07:24 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 290
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

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.

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 373
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1637
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 290
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 222
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3404
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9954