Zähler nebem Überschrifm FB 'REUSE_ALV_GRID_DISPLAY'

Benutzeroberflächen in SAP®-Systemen.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Zähler nebem Überschrifm FB 'REUSE_ALV_GRID_DISPLAY'

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
im FB 'REUSE_ALV_GRID_DISPLAY' kann ich unter
EXPORTING
i_grid_title = 'Title' eingeben.
das bekomme ich auch über mein ALV, wo ich eine Liste von Users ausgebe.
wie kann ich neben der Überschrifft auch die Anzahl der Users augeben?
mit Tx su10 bekome ich unter Adressen alle users und dazu die Anzahl. genau so möchte ich auch haben.

Danke

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


Re: Zähler nebem Überschrifm FB 'REUSE_ALV_GRID_DISPLAY'

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
managero hat geschrieben:im FB 'REUSE_ALV_GRID_DISPLAY' kann ich unter
EXPORTING
i_grid_title = 'Title' eingeben.
das bekomme ich auch über mein ALV, wo ich eine Liste von Users ausgebe.
wie kann ich neben der Überschrifft auch die Anzahl der Users augeben?
mit Tx su10 bekome ich unter Adressen alle users und dazu die Anzahl. genau so möchte ich auch haben.

Danke
Schreib den vorgesehenen Titel und die Anzahl in ein Feld und das übergibst du dem FB.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Du kannst den Titel gestalten, indem Du den REUSE_ALV_COMMENTARY_WRITE in einer Form aufrufst, die Du wiederum dem Event TOP_OF_PAGE zuordnest.

Komme gerade nicht dazu, eigenes Beispielcoding hier reinzustellen , daher nur diese Stichworte; ein Beispiel ist im Report BALVST02_GRID und anderen zu sehen (einfach Verwendungsnachweis auf REUSE_ALV_COMMENTARY_WRITE machen für weitere Beispiele).

Vielleicht bringt Dich das ja weiter ...

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
habe mit der Variante Hilfsfeldeld begonnen.

Code: Alles auswählen.


data: anzahl            type n.
data: v_titel_anzahl    type char50.
constants: c_titel(50)  type c value ' Benutzeranzahl: '.
*--> Ausgabe Titel + Anzahl User
describe table it_ausgabe lines anzahl.
concatenate v_titel_anzahl c_titel anzahl into v_titel_anzahl.
*--> 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_grid_title = v_titel_anzahl
      it_fieldcat  = it_katalog
      is_layout    = gs_layout
    TABLES
      t_outtab     = it_ausgabe.
kein Syntaxfehler aber Laufzeitfehler: v_titel_anzahl hat nicht der gleiche type wie i_grid_title .

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Mangero,

Dann ändere doch einfach den Typ.
data: v_titel_anzahl type LVC_TITLE.

Nimm aber lieber den REUSE_ALV_COMMENTARY_WRITE, da kannst Du auch mehrere Zeilen ausgeben.

Mal 'ne andere Frage:

Gibt es entsprechend dem REUSE_ALV_COMMENTARY_WRITE
eine Methode, die mit dem Aufruf des ALVs via CALL METHOD go_grid->set_table_for_first_display arbeitet? Ich habe keine gefunden, vermute aber, dass es eigentlich eine geben müßte.

Viele Grüße
Matthias

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
ich kenne leider keiner Method die mit diesem Aufruf arbeitet. ich habe REUSE_ALV_COMMENTARY_WRITE zum ersten mal im test genommen.
wenn ich was finde schreibe ich dir privat sofort .

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo managero,

da habe ich mich wohl mißverständlich ausgedrückt.

Du arbeitest mit dem FB 'REUSE_ALV_GRID_DISPLAY' , da ist FB 'REUSE_ALV_COMMENTARY_WRITE' da richtige Lösung.

Da ich den ALV aber object-orientiert mit
CALL METHOD go_grid->set_table_for_first_display
aufrufe, habe ich schon mal eine Methode gesucht und nicht gefunden, die das entsprechende macht. Die Frage war also weniger an Dich, sondern an die Spezialisten gerichtet, die auch den OO-ALV verwenden.

Viele Grüße
Matthias

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
OK es Läuft jetzt. mit euerHilfe habe ich es so gelösst.
DANKE EUCH.

Code: Alles auswählen.

DATA: anzahl(5)         TYPE c.
DATA: anzahl_user       TYPE i.
DATA: v_titel_anzahl    TYPE lvc_title.
CONSTANTS: c_titel(30)  TYPE c VALUE 'Benutzeranzahl:'.

Code: Alles auswählen.

  DESCRIBE TABLE it_ausgabe LINES anzahl_user.
  move anzahl_user to anzahl.
  CONCATENATE v_titel_anzahl c_titel anzahl INTO v_titel_anzahl.

Code: Alles auswählen.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_grid_title = v_titel_anzahl
      it_fieldcat  = it_katalog
      is_layout    = gs_layout
    TABLES
      t_outtab     = it_ausgabe.

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
@matthias
Beim CL_GUI_ALV_... fällt mir momentan nur die Möglichkeit ein, nach(!) dem Aufruf von go_grid->SET_TABLE_FOR_FIRST_DISPLAY die Methode
go_grid->SET_GRIDTITLE( 'Mein Titel') aufzurufen, allerdings akzeptiert sie nur Text mit bis zu 70 Zeichen...
Arbeite momentan auch lieber mit den CL_SALV_...-Klassen
Alternativ evtl. nen zweiten Container aufs Dynpro, der die zusätzlichen Infos erhält (laut gedacht und nicht weiter überprüft).

@managero: falls Du mal mehr und aufwändigere Infos einfügen möchtest: habe jetzt mal 'nen Ausschnitt zum REUSE_ALV_COMMENTARY_WRITE reingehängt, nicht optimiert und ohne jegliche Fehlerbehandlung:

Code: Alles auswählen.

FORM anzeigen.
    DATA: lt_event TYPE slis_t_event,
          ls_event TYPE slis_alv_event.
    DATA: lt_fct TYPE slis_t_fieldcat_alv.
* Feldkatalog
    CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
     EXPORTING
       i_program_name               = sy-repid
       i_structure_name             = 'SFLIGHT'
      CHANGING
        ct_fieldcat                  = lt_fct.
* Events
    CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
      EXPORTING i_list_type = 0
      IMPORTING et_events   = lt_event.
* prüfen, ob das event für den listentyp 0 gibt.
    READ TABLE lt_event WITH KEY name = slis_ev_top_of_page
         INTO ls_event.
    IF sy-subrc = 0.
* wenn ja dann unseren Perform setzten.
      MOVE 'DO_TOP_OF_PAGE' TO ls_event-form.
      APPEND ls_event TO lt_event.
    ENDIF.
* Display
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        i_callback_program = sy-repid
        it_fieldcat        = lt_fct
        it_events          = lt_event
      TABLES
        t_outtab           = it_sflight.
ENDFORM.
* ...
FORM do_top_of_page.
  DATA: lt_list TYPE slis_t_listheader.
  FIELD-SYMBOLS: <fsls> TYPE slis_listheader.
  APPEND INITIAL LINE TO lt_list ASSIGNING <fsls>.
  <fsls>-typ  = 'H'.
*    <fsls>-key  =
  <fsls>-info = 'Head'.
  APPEND INITIAL LINE TO lt_list ASSIGNING <fsls>.
  <fsls>-typ  = 'S'.
  <fsls>-key  = 'Key'.
  <fsls>-info = 'Info'.
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = lt_list.
ENDFORM.                    "do_top_of_page

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo GastX,

den Einzeiler bekommt man auch hin, indem man
w_layout-grid_title füllt und beim Aufruf mitnimmt:

CALL METHOD go_grid->set_table_for_first_display
EXPORTING
...
is_layout = gs_layout
....

Gruß Matthias

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
ups...

Seite 1 von 1

Vergleichbare Themen

6
Antw.
5530
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
3135
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
1
Antw.
2713
Views
Page up and down im REUSE-ALV-Grid
von sapdepp » 24.08.2011 12:11 • Verfasst in ABAP® Core
4
Antw.
2500
Views
suche fieldcatalog - Name für Spaltenkopf bei REUSE-ALV-GRID
von jogi » 20.04.2005 15:23 • Verfasst in Dialogprogrammierung
56
Antw.
8571
Views
Problem bei Zähler
von patlau » 06.06.2013 11:13 • Verfasst in ABAP® für Anfänger

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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1514
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8127